.m_header_v2 {
	position: relative;
	z-index: 400
}

.m_header_v2 .m_header_bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	height: 44px;
	background-color: #fff;
	position: relative
}

.m_header_v2 .m_header_bar::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.m_header_v2 .m_header_bar::after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.m_header_v2 .m_header_bar_title {
	height: 44px;
	line-height: 44px;
	font-size: 18px;
	color: #333;
	text-align: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.m_header_v2 .m_header_bar_back {
	display: block;
	width: 44px;
	height: 44px;
	/* background: url() no-repeat 50%; */
	background-size: 20px 20px
}

.m_header_v2 .m_header_bar_menu {
	display: block;
	width: 44px;
	height: 44px;
	background: url() no-repeat 50%;
	background-size: 20px
}

.m_header_v2 .m_header_nav {
	background-color: rgba(0, 0, 0, .9);
	border-radius: 4px;
	width: 125px;
	position: absolute;
	right: 10px;
	top: 53px
}

.m_header_v2 .m_header_nav::before {
	position: absolute;
	top: -5px;
	right: 7px;
	content: "";
	width: 0;
	height: 0;
	border-width: 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent rgba(0, 0, 0, .9)
}

.m_header_v2 .m_header_nav_item {
	display: block;
	color: #fff;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	padding-left: 40px;
	background: no-repeat 13px;
	background-size: 15px
}

.m_header_v2 .m_header_nav_item:not(:first-child)::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: hsla(0, 0%, 100%, .2);
	height: 1px;
	left: 40px;
	right: 0;
	top: 0
}

.m_header_v2 .m_header_nav_item.type_index {
	background-image: url()
}

.m_header_v2 .m_header_nav_item.type_search {
	background-image: url()
}

.m_header_v2 .m_header_nav_item.type_shopcart {
	background-image: url()
}

.m_header_v2 .m_header_nav_item.type_my {
	background-image: url()
}

.m_header_v2 .m_header_nav_item.type_recently {
	background-image: url()
}

.m_header_v2 .m_header_nav_item.type_myfav {
	background-image: url()
}

.m_header_v2_mask {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 399;
	background: transparent
}

.m_header .m_header_bar {
	position: relative;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 16px;
	color: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	background: -webkit-linear-gradient(top, #fff, #efefef);
	background: linear-gradient(180deg, #fff, #efefef)
}

.m_header .m_header_bar_back {
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 45px
}

.m_header .m_header_bar_back::after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 1px solid #848689;
	border-left: 1px solid #848689;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 18px;
	margin-top: -6px
}

.m_header .m_header_bar_menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 42px;
	height: 45px;
	background: url() no-repeat 50%;
	background-size: 18px
}

.m_header .m_header_bar_login {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 10px;
	color: #666;
	font-size: 14px
}

.m_header .m_header_bar::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.m_header .m_header_bar::before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.m_header .m_header_nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	color: #fff;
	background-color: #404042
}

.m_header .m_header_nav_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	padding: 35px 0 4px;
	text-align: center;
	font-size: 12px;
	background: no-repeat center 9px;
	background-size: 25px
}

.m_header .m_header_nav_item.type_index {
	background-image: url()
}

.m_header .m_header_nav_item.type_search {
	background-image: url()
}

.m_header .m_header_nav_item.type_shopcart {
	background-image: url()
}

.m_header .m_header_nav_item.type_my {
	background-image: url()
}

.m_header .m_header_nav_item.cur {
	background-color: #2d2d2d
}

.mod_service .swap_btm .swap_btm_content_main .type_arial,
.mod_service p em {
	font-family: arial
}

.mod_service_paper_body textarea,
.mod_service_paper_foot input,
.mod_service_paper_head input {
	border: none;
	background: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0
}

.mod_service_main {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 110;
	background-color: rgba(0, 0, 0, .7)
}

.show.mod_service_main {
	top: 0
}

.show.mod_service_main .main {
	position: absolute;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.mod_service_main .main {
	position: absolute;
	-webkit-transform: translate3d(0, 420px, 0);
	transform: translate3d(0, 420px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	bottom: 0;
	width: 100%;
	height: 400px;
	background-color: #fff
}

.mod_service_main .header {
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-left: 10px;
	color: #333;
	background-color: #f3f2f8
}

.mod_service_main .header .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px
}

.mod_service_main .header .close:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 17px;
	height: 17px;
	background: url() no-repeat 1px 1px;
	background-size: 15px
}

.mod_service_main .header:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_service_main .header:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.mod_service_main .body {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.mod_service {
	padding-bottom: 64px;
	background: #f7f7f7;
	color: #e93b3d
}

.mod_service .nav_tab_wrap {
	height: 59.5px;
	margin-bottom: 15px
}

.mod_service .nav_tab_wrap .nav_tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	background: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .1)
}

.mod_service .nav_tab_wrap .nav_tab.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 101
}

.mod_service .nav_tab_wrap .nav_tab_item {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	padding: 12px 0;
	text-align: center;
	color: #666
}

.mod_service .nav_tab_wrap .nav_tab_item_content {
	display: inline-block;
	position: relative
}

.mod_service .nav_tab_wrap .nav_tab_item.cur {
	color: #e93b3d
}

.mod_service .nav_tab_wrap .nav_tab_item.cur .nav_tab_item_content::before {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 0;
	height: 2px;
	width: 100%;
	background: #e93b3d
}

.mod_service .nav_tab_wrap .nav_tab_item.cur .title {
	font-weight: 700
}

.mod_service .nav_tab_wrap .nav_tab_item .title {
	font-size: 14px
}

.mod_service .nav_tab_wrap .nav_tab_item .desc {
	font-size: 10px
}

.mod_service section {
	background: #fff;
	position: relative
}

.mod_service section:not(:last-child) {
	margin-bottom: 15px
}

.mod_service section:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_service section:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.mod_service section:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_service section:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.mod_service section:first-child:before {
	display: none
}

.mod_service h3 {
	padding: 0 10px;
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	font-weight: 400;
	color: #333;
	position: relative
}

.mod_service h3:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_service h3:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.mod_service h3 .icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin: -2px 5px 0 0;
	background: url() no-repeat;
	background-size: 100%
}

.mod_service h3 .icon_gift {
	background-image: url()
}

.mod_service ul {
	padding: 0 10px
}

.mod_service li {
	position: relative;
	padding: 10px 0 10px 32px
}

.mod_service li:not(:first-child)::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	right: -10px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_service li:not(:first-child)::before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.mod_service li .icon {
	display: block;
	position: absolute;
	left: -10px;
	top: 0;
	width: 40px;
	height: 100%
}

.mod_service li .icon:after {
	content: "\20";
	display: block;
	width: 20px;
	height: 20px;
	background: url() no-repeat;
	background-size: 100%;
	position: absolute;
	left: 10px;
	top: 10px
}

.mod_service li.selected .icon:after {
	background: url() no-repeat;
	background-size: 100%
}

.mod_service li.selected .btn {
	display: block
}

.mod_service p {
	font-size: 14px;
	color: #333
}

.mod_service p em {
	float: right;
	font-size: 12px;
	margin-left: 5px;
	color: #e93b3d
}

.mod_service p i {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 4px;
	padding: 0 2px;
	font-size: 10px;
	color: #e93b3d;
	position: relative;
	border-radius: 2px
}

.mod_service p i:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e93b3d;
	border: 1px solid #ddd;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: none;
	border-color: #e93b3d;
	border-radius: 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_service p i:after {
		right: -100%;
		bottom: -100%;
		-webkit-transform: scale(.5);
		-webkit-transform-origin: 0 0;
		border-radius: 4px
	}
}

.mod_service small {
	display: block;
	font-size: 12px;
	color: #999
}

.mod_service .images {
	overflow: hidden;
	margin: 5px 0
}

.mod_service .images img {
	display: block;
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 5px
}

.mod_service .btn {
	display: block;
	width: 80px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 2px;
	font-size: 14px;
	background: #fff;
	position: relative;
	color: #333;
	color: #3985ff;
	position: absolute;
	right: 0;
	bottom: 20px;
	display: none
}

.mod_service .btn:active {
	background: #f2f2f2
}

.mod_service .swap_btm {
	left: 0;
	right: 0;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 50px;
	background-color: #fff;
	position: fixed;
	z-index: 50;
	bottom: 0;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}

.mod_service .swap_btm::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	opacity: .5;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

.mod_service .swap_btm .swap_btm_content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	margin: 0 10px;
	text-align: right
}

.mod_service .swap_btm .swap_btm_content_main {
	font-size: 16px;
	color: #333
}

.mod_service .swap_btm .swap_btm_content_main .type_arial {
	font-weight: 700
}

.mod_service .swap_btm .swap_btm_content_main .color_red {
	color: #e93b3d
}

.mod_service .swap_btm .swap_btm_content_sub {
	font-size: 10px;
	color: #999
}

.mod_service .swap_btm .swap_btm_content_sub .color_red {
	color: #e93b3d
}

.mod_service .swap_btm .swap_btm_btn {
	width: 110px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	color: #fff
}

@media screen and (max-width:374px) {
	.mod_service .swap_btm .swap_btm_btn {
		width: 80px
	}
}

.mod_service .swap_btm .swap_btm_btn.color_orange {
	background-color: #ff8c42
}

.mod_service .swap_btm .swap_btm_btn.color_red {
	background-color: #e93b3d
}

.mod_service_alert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 201
}

.mod_service_alert_mask {
	background: rgba(0, 0, 0, .7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mod_service_alert_image {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.mod_service_main .main {
	max-height: 100%;
	overflow: auto
}

.mod_service_main .body {
	background: #f9f1e5;
	position: relative;
	height: 310px
}

.mod_service_main .mod_btns {
	margin: 0
}

.mod_service_main .mod_btns .mod_btn {
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	border-radius: 0
}

.mod_service_paper {
	position: relative;
	padding: 0 10px
}

.mod_service_paper:after {
	content: "\20";
	display: block;
	width: 82px;
	height: 32px;
	background: url("") no-repeat;
	background-size: 100%;
	position: absolute;
	right: 10px;
	top: 10px
}

.mod_service_paper_foot,
.mod_service_paper_head {
	position: relative;
	padding: 8px 0 8px 20px
}

.mod_service_paper_foot:after,
.mod_service_paper_head:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #cfbda2;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 160px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {

	.mod_service_paper_foot:after,
	.mod_service_paper_head:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.mod_service_paper_foot span,
.mod_service_paper_head span {
	font-size: 12px;
	color: #333;
	position: absolute;
	left: 0;
	top: 8px
}

.mod_service_paper_foot input,
.mod_service_paper_head input {
	width: 120px
}

.mod_service_paper_foot {
	float: right;
	padding-left: 40px
}

.mod_service_paper_body {
	position: relative;
	margin: 5px 0
}

.mod_service_paper_body textarea {
	font-size: 12px;
	color: #333;
	width: 100%;
	text-indent: 5em;
	line-height: 3em;
	height: 15em
}

.mod_service_paper_body i {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px
}

.mod_service_paper_body i:nth-child(1) {
	top: 36px;
	left: 5em
}

.mod_service_paper_body i:nth-child(2) {
	top: 72px
}

.mod_service_paper_body i:nth-child(3) {
	top: 108px
}

.mod_service_paper_body i:nth-child(4) {
	top: 144px
}

.mod_service_paper_body i:nth-child(5) {
	top: 180px
}

.mod_service_paper_body i:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #cfbda2;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_service_paper_body i:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.mod_service_paper_tips {
	clear: both;
	font-size: 10px;
	color: #999;
	position: relative;
	top: 20px
}

.mod_gift_pool .swap_btm .swap_btm_content_main .type_arial {
	font-family: arial
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	overflow: hidden
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 .text_wrap,
.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 span {
	display: block;
	width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.mod_gift_pool .recomand_origin .name,
.mod_gift_pool .sections_body .container .gifts .gift .name {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.mod_gift_pool {
	background-color: #f7f7f7
}

.mod_gift_pool .recomand_origin {
	background-color: #fff;
	position: relative;
	min-height: 75px;
	padding: 10px 10px 15px 95px
}

.mod_gift_pool .recomand_origin .cover {
	position: absolute;
	left: 10px;
	width: 75px;
	height: 75px;
	overflow: hidden
}

.mod_gift_pool .recomand_origin .cover img {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

.mod_gift_pool .recomand_origin .info {
	min-height: 50px
}

.mod_gift_pool .recomand_origin .name {
	color: #333;
	font-size: 14px;
	word-break: break-all
}

.mod_gift_pool .recomand_origin .price {
	display: inline-block;
	margin-top: 3.5px;
	font-family: arial;
	color: #e93b3d;
	font-size: 10px
}

.mod_gift_pool .recomand_origin .price .int {
	font-size: 16px
}

.mod_gift_pool .recomand_origin .number {
	float: right;
	margin-top: 3px;
	font-size: 12px;
	color: #999
}

.mod_gift_pool .tips {
	font-size: 12px;
	color: #999;
	text-align: center;
	font-weight: 400;
	height: 32px;
	line-height: 32px
}

.mod_gift_pool .sections_body {
	margin-bottom: 50px
}

.mod_gift_pool .sections_body .main {
	margin-bottom: 10px
}

.mod_gift_pool .sections_body .main .head {
	position: relative;
	height: 47px;
	line-height: 47px;
	padding-left: 10px;
	font-weight: 400;
	font-size: 16px;
	color: #333;
	background-color: #fff
}

.mod_gift_pool .sections_body .main .head span {
	color: #999
}

.mod_gift_pool .sections_body .main .head:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ddd;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	left: 10px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_gift_pool .sections_body .main .head:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.mod_gift_pool .sections_body .container {
	background-color: #fff;
	padding: 0 10px 15px
}

.mod_gift_pool .sections_body .container .gifts .gift {
	position: relative;
	padding: 15px 0 0 115px;
	height: 75px
}

.mod_gift_pool .sections_body .container .gifts .gift .gift_icon_select {
	display: block;
	width: 43px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: -10px
}

.mod_gift_pool .sections_body .container .gifts .gift .gift_icon_select:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url() no-repeat;
	background-size: 100%;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -2.5px
}

.mod_gift_pool .sections_body .container .gifts .gift .gift_icon_select.selected:before {
	background: url() no-repeat;
	background-size: 100%
}

.mod_gift_pool .sections_body .container .gifts .gift .cover {
	position: absolute;
	left: 33px;
	width: 75px;
	height: 75px;
	overflow: hidden
}

.mod_gift_pool .sections_body .container .gifts .gift .cover img {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

.mod_gift_pool .sections_body .container .gifts .gift .name {
	color: #333;
	font-size: 14px;
	word-break: break-all
}

.mod_gift_pool .sections_body .container .gifts .gift .number {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 12px;
	color: #999
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap {
	background: #f7f7f7;
	position: absolute;
	right: 0;
	bottom: 0
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 {
	position: relative;
	z-index: 0;
	width: 110px;
	float: right;
	margin-top: 6.5px
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 span {
	position: relative;
	max-width: 30px;
	min-width: 30px;
	height: 30px;
	line-height: 30px;
	background: #f7f7f7;
	text-align: center
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 span .row {
	border-radius: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -7px;
	margin-top: -1px;
	width: 14px;
	height: 2px;
	background-color: #999
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 span .col {
	border-radius: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -1px;
	margin-top: -7px;
	width: 2px;
	height: 14px;
	background-color: #999
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 span.disable .col,
.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 span.disable .row {
	background-color: #ccc
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 .text_wrap {
	position: relative;
	width: 45px;
	z-index: 0;
	margin: 0 1px
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 .text_wrap input {
	background: #f7f7f7
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 .text {
	height: 30px;
	width: 100%;
	color: #333;
	background: #fff;
	font-size: 12px;
	text-align: center;
	border: none
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 .minus {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}

.mod_gift_pool .sections_body .container .gifts .gift .num_wrap_v2 .plus {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.mod_gift_pool .gap {
	height: 100px
}

.mod_gift_pool .swap_btm {
	left: 0;
	right: 0;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 49px;
	background-color: #fff;
	min-width: 320px;
	position: fixed;
	z-index: 49;
	bottom: 0;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}

.mod_gift_pool .swap_btm::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	opacity: .5;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

.mod_gift_pool .swap_btm .swap_btm_content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	margin: 0 10px;
	text-align: right
}

.mod_gift_pool .swap_btm .swap_btm_content_main {
	font-size: 16px;
	color: #333
}

.mod_gift_pool .swap_btm .swap_btm_content_main .type_arial {
	font-weight: 700
}

.mod_gift_pool .swap_btm .swap_btm_content_main .color_red {
	color: #e93b3d
}

.mod_gift_pool .swap_btm .swap_btm_content_sub {
	font-size: 10px;
	color: #999
}

.mod_gift_pool .swap_btm .swap_btm_content_sub .color_red {
	color: #e93b3d
}

.mod_gift_pool .swap_btm .swap_btm_btn {
	width: 110px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	color: #fff
}

@media screen and (max-width:374px) {
	.mod_gift_pool .swap_btm .swap_btm_btn {
		width: 80px
	}
}

.mod_gift_pool .swap_btm .swap_btm_btn.color_orange {
	background-color: #ff8c42
}

.mod_gift_pool .swap_btm .swap_btm_btn.color_red {
	background-color: #e93b3d
}

.mod_gift_pool .commit {
	display: inline-block;
	border: none;
	width: 100%;
	font-size: 16px;
	color: #fff;
	background-color: #e93b3d;
	height: 49px;
	line-height: 49px;
	position: fixed;
	z-index: 49;
	bottom: 0;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}

.mod_gift_pool .commit.fixed {
	position: fixed;
	width: 100%;
	min-width: 320px;
	bottom: 0
}

.mod_alert.bg_07 {
	background-color: rgba(0, 0, 0, .7)
}

.mod_coupon_voucher3 .coupon_voucher3_view_price i {
	font-family: arial
}

.mod_coupon_voucher3 .main .body::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none
}

.mod_coupon_voucher3 .coupon_voucher3_info_date,
.mod_coupon_voucher3 .coupon_voucher3_view_des,
.mod_coupon_voucher3 .coupon_voucher3_view_price,
.mod_coupon_voucher3 .coupon_voucher3_view_text,
.mod_coupon_voucher3 .coupon_voucher3_view_tips {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.mod_coupon_voucher3 {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 410;
	background-color: rgba(0, 0, 0, .3);
	font-family: JDZH-Regular
}

.mod_coupon_voucher3.show {
	top: 0
}

.mod_coupon_voucher3.show .main {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.mod_coupon_voucher3 .main {
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 375px;
	max-height: 475px;
	overflow: hidden;
	background-color: #fff;
	-webkit-transform: translate3d(0, 475px, 0);
	transform: translate3d(0, 475px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1)
}

.mod_coupon_voucher3 .main .header {
	position: relative;
	height: 46px;
	line-height: 46px;
	padding-left: 10px;
	font-size: 16px;
	color: #333;
	background-color: #f7f7f7
}

.mod_coupon_voucher3 .main .header .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 46px
}

.mod_coupon_voucher3 .main .header .close:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: url() no-repeat 50%;
	background-size: 100%
}

.mod_coupon_voucher3 .main .body {
	max-height: 429px;
	overflow: auto;
	padding: 0 10px;
	-webkit-overflow-scrolling: touch
}

.mod_coupon_voucher3 .coupon_voucher3_hr {
	position: relative;
	padding: 15px 0;
	text-align: center;
	line-height: 1
}

.mod_coupon_voucher3 .coupon_voucher3_hr:not(:first-child) {
	margin-top: -15px
}

.mod_coupon_voucher3 .coupon_voucher3_hr:before {
	content: "";
	height: 0;
	position: absolute;
	border-bottom: 1px solid #e5e5e5;
	left: 0;
	right: 0;
	top: 50%
}

.mod_coupon_voucher3 .coupon_voucher3_hr .text {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	font-size: 14px;
	color: #333;
	background-color: #fff;
	z-index: 1
}

.mod_coupon_voucher3 .coupon_voucher3_hr .text small {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #999
}

.mod_coupon_voucher3 .coupon_voucher3_hr .text:after,
.mod_coupon_voucher3 .coupon_voucher3_hr .text:before {
	position: absolute;
	top: 50%;
	content: "";
	width: 5px;
	height: 5px;
	background-color: #ccc;
	border-radius: 5px;
	margin-top: -2px
}

.mod_coupon_voucher3 .coupon_voucher3_hr .text:before {
	left: -5px
}

.mod_coupon_voucher3 .coupon_voucher3_hr .text:after {
	right: -5px
}

.mod_coupon_voucher3 .coupon_voucher3 {
	color: #53c7ca;
	margin-bottom: 15px;
	padding: 7px 10px 10px;
	border-top: 6px solid currentColor;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
	border-radius: 6px
}

.mod_coupon_voucher3 .coupon_voucher3 .coupon_voucher3_info_btn,
.mod_coupon_voucher3 .coupon_voucher3 .coupon_voucher3_info_type {
	background-color: #53c7ca;
	color: #fff;
	font-size: 12px
}

.mod_coupon_voucher3 .coupon_voucher3 .coupon_voucher3_info_extro {
	color: #53c7ca;
	border-color: #53c7ca
}

.mod_coupon_voucher3 .coupon_voucher3.type_red {
	color: #f97f80
}

.mod_coupon_voucher3 .coupon_voucher3.type_red .coupon_voucher3_info_btn,
.mod_coupon_voucher3 .coupon_voucher3.type_red .coupon_voucher3_info_type {
	background-color: #f97f80
}

.mod_coupon_voucher3 .coupon_voucher3.type_red .coupon_voucher3_info_extro {
	color: #f97f80;
	border-color: #f97f80
}

.mod_coupon_voucher3 .coupon_voucher3.type_gold {
	color: #c9a86d
}

.mod_coupon_voucher3 .coupon_voucher3.type_gold .coupon_voucher3_info_btn,
.mod_coupon_voucher3 .coupon_voucher3.type_gold .coupon_voucher3_info_type {
	background-color: #c9a86d
}

.mod_coupon_voucher3 .coupon_voucher3.type_gold .coupon_voucher3_info_extro {
	color: #c9a86d;
	border-color: #c9a86d
}

.mod_coupon_voucher3 .coupon_voucher3.type_blue {
	color: #7da7ce
}

.mod_coupon_voucher3 .coupon_voucher3.type_blue .coupon_voucher3_info_btn,
.mod_coupon_voucher3 .coupon_voucher3.type_blue .coupon_voucher3_info_type {
	background-color: #7da7ce
}

.mod_coupon_voucher3 .coupon_voucher3.type_blue .coupon_voucher3_view_price strong {
	font-size: 45px
}

.mod_coupon_voucher3 .coupon_voucher3.type_blue .coupon_voucher3_info_extro {
	color: #7da7ce;
	border-color: #7da7ce
}

.mod_coupon_voucher3 .coupon_voucher3_main {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	min-height: 62px;
	color: currentColor
}

.mod_coupon_voucher3 .coupon_voucher3_view {
	width: 110px;
	margin-right: 10px;
	line-height: 1;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	overflow: hidden
}

.mod_coupon_voucher3 .coupon_voucher3_view_price i {
	font-size: 14px;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 4px 3px 0
}

.mod_coupon_voucher3 .coupon_voucher3_view_price strong {
	position: relative;
	top: 1px;
	font-family: JDZH-Bold;
	font-size: 36px;
	letter-spacing: 0
}

@font-face {
	font-family: JDZH-Bold;
	src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
	font-style: normal;
	font-weight: 400
}

.mod_coupon_voucher3 .coupon_voucher3_view_price small {
	font-size: 20px;
	margin-left: 2px
}

.mod_coupon_voucher3 .coupon_voucher3_view_price span {
	font-size: 12px
}

.mod_coupon_voucher3 .coupon_voucher3_view_price span~strong {
	margin-left: 3px;
	font-size: 20px
}

.mod_coupon_voucher3 .coupon_voucher3_view_price span~small {
	font-size: 16px;
	margin-left: 1px
}

.mod_coupon_voucher3 .coupon_voucher3_view_text {
	font-size: 35px;
	font-weight: 700
}

.mod_coupon_voucher3 .coupon_voucher3_view_des {
	font-size: 14px;
	margin-top: 5px
}

.mod_coupon_voucher3 .coupon_voucher3_view_tips {
	font-size: 12px;
	color: #999;
	margin-top: 5px
}

.mod_coupon_voucher3 .coupon_voucher3_info {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	position: relative
}

.mod_coupon_voucher3 .coupon_voucher3_info_text {
	height: 36px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 12px;
	color: #666
}

.mod_coupon_voucher3 .coupon_voucher3_info_type {
	display: inline-block;
	padding: 0 6px 0 12px;
	height: 14px;
	margin-right: 4px;
	line-height: 14px;
	position: relative;
	border-radius: 0 3px 3px 0
}

.mod_coupon_voucher3 .coupon_voucher3_info_type:before {
	position: absolute;
	z-index: 1;
	content: "";
	width: 0;
	top: 0;
	left: -7px;
	height: 0;
	border-top: 7px solid #fff;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
	border-left: 7px solid #fff
}

.mod_coupon_voucher3 .coupon_voucher3_info_type:after {
	content: ".";
	position: absolute;
	color: #fff;
	left: 5px;
	top: -6px;
	font-size: 20px
}

+.mod_coupon_voucher3 .coupon_voucher3_info_type_extro {
	border-radius: 0
}

.mod_coupon_voucher3 .coupon_voucher3_info_extro {
	display: inline-block;
	padding: 0 5px;
	height: 12px;
	line-height: 12px;
	margin: 0 4px 0 -5px;
	border-radius: 0 3px 3px 0;
	border: 1px solid;
	border-left: none;
	background: #fff
}

.mod_coupon_voucher3 .coupon_voucher3_info_btn {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 68px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 10px;
	box-sizing: border-box;
	z-index: 2
}

.mod_coupon_voucher3 .coupon_voucher3_info_btn.bottom_6 {
	bottom: 6px
}

.mod_coupon_voucher3 .coupon_voucher3_info_btn.disabled {
	border: 1px solid #999;
	background-color: #fff !important;
	color: #999
}

.mod_coupon_voucher3 .coupon_voucher3_info_date {
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	line-height: 20px;
	font-size: 10px;
	color: #999;
	font-family: JDZH-Light
}

@font-face {
	font-family: JDZH-Light;
	src: url(data:application/x-font-ttf;charset=utf-8;base64,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AAAAAAABAAAENv8OAAACvQAfAB8CfAABAAAAAAAAAAAAAAAAAAAADQI8AAACMwAsAcAAWAIzACwCRwAjAk4AHwJAAEECRwA3AiAAIQJRADMCTQAsAPYAQgK9AD0AAAAAADgAUgCGALoA1gEMAUoBXgG2AfQCCgIyAAEAAAANADsAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAaAT4AAQAAAAAAAAAyAAAAAQAAAAAAAQATADIAAQAAAAAAAgAHAEUAAQAAAAAAAwAdAEwAAQAAAAAABAASAGkAAQAAAAAABQANAHsAAQAAAAAABgASAIgAAQAAAAAACAAQAJoAAQAAAAAACQAMAKoAAQAAAAAACwAKALYAAQAAAAAADAAOAMAAAQAAAAAAEAANAM4AAQAAAAAAEQAFANsAAwABBAkAAABkAOAAAwABBAkAAQAgAUQAAwABBAkAAgAOAWQAAwABBAkAAwA6AXIAAwABBAkABAAkAawAAwABBAkABQAaAdAAAwABBAkABgAkAeoAAwABBAkACAAgAg4AAwABBAkACQAYAi4AAwABBAkACwAUAkYAAwABBAkADAAcAloAAwABBAkAEAAUAnYAAwABBAkAEQAKAopDb3B5cmlnaHQoYykgIEJFSUpJTkcgSklOR0RPTkcgVEVDSE5PTE9HWSBDTy4sIExURE7CrE4ca2PCnsORT1MgTGlnaHRSZWd1bGFyMS4wMDA7QkpKRDtKRFpoZW5nSFQtRU4tTGlnaHRKRFpoZW5nSFQtRU4gTGlnaHRWZXJzaW9uIDEuMDAwSkRaaGVuZ0hULUVOLUxpZ2h0SkQgQ2VudGVyIERlc2lnbkxvbmd6aGVuZ2t1bnd3dy5qZC5jb21qZGMuZGVzaWduLmNvbU7CrE4ca2PCnsORT1NMaWdodABDAG8AcAB5AHIAaQBnAGgAdAAoAGMAKQAgACAAQgBFAEkASgBJAE4ARwAgAEoASQBOAEcARABPAE4ARwAgAFQARQBDAEgATgBPAEwATwBHAFkAIABDAE8ALgAsACAATABUAEQATgCsAE4AHABrAGMAngDRAE8AUwAgAEwAaQBnAGgAdABSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AEIASgBKAEQAOwBKAEQAWgBoAGUAbgBnAEgAVAAtAEUATgAtAEwAaQBnAGgAdABKAEQAWgBoAGUAbgBnAEgAVAAtAEUATgAgAEwAaQBnAGgAdABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwAEoARABaAGgAZQBuAGcASABUAC0ARQBOAC0ATABpAGcAaAB0AEoARAAgAEMAZQBuAHQAZQByACAARABlAHMAaQBnAG4ATABvAG4AZwB6AGgAZQBuAGcAawB1AG4AdwB3AHcALgBqAGQALgBjAG8AbQBqAGQAYwAuAGQAZQBzAGkAZwBuAC4AYwBvAG0ATgCsAE4AHABrAGMAngDRAE8AUwBMAGkAZwBoAHQAAAACAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAANAA0AAAATABQAFQAWABcAGAAZABoAGwAcABEAlg==) format("truetype");
	font-style: normal;
	font-weight: 400
}

.mod_coupon_voucher3 .coupon_voucher3_info_date.bottom_6 {
	bottom: 6px
}

.mod_coupon_voucher3 .coupon_voucher3_info .coupon_voucher3_info_btn~.coupon_voucher3_info_date {
	padding-right: 68px
}

.mod_coupon_voucher3 .coupon_voucher3_foot {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #e5e5e5;
	position: relative
}

.mod_coupon_voucher3 .coupon_voucher3_foot:after,
.mod_coupon_voucher3 .coupon_voucher3_foot:before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #fff;
	position: absolute;
	border: 1px solid rgba(232, 232, 237, .7);
	border-top-color: transparent;
	border-right-color: transparent;
	border-radius: 50%;
	top: -4px
}

.mod_coupon_voucher3 .coupon_voucher3_foot:before {
	left: -15px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.mod_coupon_voucher3 .coupon_voucher3_foot:after {
	right: -15px;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg)
}

.mod_coupon_voucher3 .coupon_voucher3_goods_des {
	font-size: 12px;
	color: #999;
	line-height: 16px;
	margin-bottom: 11px
}

.mod_coupon_voucher3 .coupon_voucher3_goods_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex
}

.mod_coupon_voucher3 .coupon_voucher3_goods_images {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	height: 50px;
	overflow: hidden
}

.mod_coupon_voucher3 .coupon_voucher3_goods_images img {
	display: block;
	float: left;
	margin-right: 10px
}

.mod_coupon_voucher3 .coupon_voucher3_goods_link {
	display: block;
	width: 35px;
	font-size: 12px;
	text-align: center;
	color: #999;
	line-height: 50px
}

.mod_coupon_voucher3 .coupon_voucher3 .coupon_voucher3_info_btn.type_inline {
	background: none;
	width: auto;
	color: #bc934b;
	font-size: 12px;
	position: absolute;
	right: 10px;
	padding: 0 10px;
	height: 20px;
	line-height: 20px
}

.mod_coupon_voucher3 .coupon_voucher3 .coupon_voucher3_info_btn.type_inline::before {
	content: "\20";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #bc934b;
	border-left: 2px solid #bc934b;
	background: none;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	right: 1px
}

.mod_coupon_voucher3 .coupon_voucher3 .coupon_voucher3_info_btn.type_inline::after {
	opacity: 0
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag {
	position: relative
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_view {
	margin-top: 12.5px
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_tag {
	z-index: 1;
	position: absolute;
	left: -4px;
	top: 5px;
	background-color: #ff9574;
	height: 14px;
	line-height: 14px;
	font-size: 10px;
	color: #fff;
	padding: 0 8px;
	text-align: center;
	border-radius: 10px 10px 10px 0;
	background-image: -webkit-linear-gradient(left, #ff9574 20%, #e93b3d);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #ff9574), color-stop(20%, #e93b3d));
	background-image: linear-gradient(left, #ff9574 20%, #e93b3d);
	box-shadow: 2px 2px 5px rgba(233, 59, 61, .2)
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_tag::before {
	content: "";
	width: 4px;
	height: 10px;
	background-color: #ff9574;
	position: absolute;
	left: 0;
	top: 7px
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_tag::after {
	content: "";
	width: 4px;
	height: 8px;
	border-radius: 8px 0 0 8px;
	background-color: #e93b3d;
	position: absolute;
	top: 14px;
	left: 0
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_tag i::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
	margin-top: 1px
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_tag.type_orange {
	background-image: -webkit-gradient(linear, right top, left top, color-stop(9%, #e8ac3b), color-stop(99%, #ffd377));
	background-image: -webkit-linear-gradient(right, #e8ac3b 9%, #ffd377 99%);
	background-image: linear-gradient(-90deg, #e8ac3b 9%, #ffd377 99%);
	box-shadow: 0 4px 8px 0 rgba(255, 163, 78, .26)
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_tag.type_orange::before {
	background-color: #ffd377
}

.mod_coupon_voucher3 .coupon_voucher3.coupon_voucher3_spec_tag .coupon_voucher3_tag.type_orange::after {
	background-color: #e8ac3b
}

.quick_clean_footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	overflow: hidden
}

.quick_clean_body::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none
}

.quick_clean {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 410;
	background-color: rgba(0, 0, 0, .3)
}

.quick_clean.show {
	top: 0
}

.quick_clean.show .quick_clean_main {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.quick_clean_main {
	position: absolute;
	-webkit-transform: translate3d(0, 475px, 0);
	transform: translate3d(0, 475px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	bottom: 0;
	width: 100%;
	min-height: 375px;
	max-height: 475px;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column
}

.quick_clean_header {
	position: relative;
	height: 46px;
	line-height: 46px;
	padding-left: 10px;
	font-size: 16px;
	color: #333;
	background-color: #f7f7f7
}

.quick_clean_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 46px;
	z-index: 1
}

.quick_clean_close:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: url() no-repeat 50%;
	background-size: 15px
}

.quick_clean_body {
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	overflow-y: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.quick_clean_footer {
	height: 49px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.quick_clean_footer {
	background: #fff;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .07)
}

.quick_clean_footer .selected_total {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	font-size: 16px;
	text-align: right;
	line-height: 49px;
	margin-right: 15px
}

.quick_clean_footer .selected_total .num {
	color: #e93b3d;
	padding: 0 4px
}

.quick_clean_footer .to_del {
	display: block;
	width: 110px;
	height: 49px;
	line-height: 49px;
	text-align: center;
	font-size: 16px;
	border-radius: 0;
	background-color: #e93b3d;
	color: #fff
}

.quick_clean_footer .to_del:active {
	background-color: #e62426
}

.quick_clean_footer .to_fav {
	display: block;
	width: 110px;
	height: 49px;
	line-height: 49px;
	text-align: center;
	font-size: 16px;
	border-radius: 0;
	background-color: #ff9600;
	color: #fff
}

.quick_clean_footer .to_fav:active {
	background-color: #e68700
}

.quick_clean .icon_select {
	z-index: 1;
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: hsla(0, 0%, 100%, .5);
	border-radius: 50%;
	top: auto;
	left: auto
}

.quick_clean .icon_select:after {
	position: absolute;
	left: 50%;
	top: 0;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background-image: url();
	background-size: 20px
}

.quick_clean .selected .icon_select:after {
	background-image: url()
}

.quick_clean_group {
	position: relative;
	padding: 10px 0;
	overflow: hidden
}

.quick_clean_group:not(:first-child)::before {
	content: "";
	position: absolute;
	z-index: 1;
	background-color: #e5e5e5;
	height: 1px;
	left: 10px;
	right: 0;
	top: 0
}

.quick_clean_group .quick_clean_cate {
	position: relative;
	height: 24px;
	margin: 5px 0;
	padding: 0 10px 0 40px;
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.quick_clean_group .quick_clean_cate .icon_select {
	width: 40px;
	height: 27px;
	top: 0;
	left: 0
}

.quick_clean_group .quick_clean_cate .icon_select:after {
	background-image: url()
}

.quick_clean_group .quick_clean_cate.selected .icon_select:after {
	background-image: url()
}

.quick_clean_group .quick_clean_cate .cate_tit {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	color: #333
}

.quick_clean_group .quick_clean_cate .info {
	color: #999
}

.quick_clean_group .quick_clean_list {
	padding: 0 .5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.quick_clean_group .quick_clean_list .placeholder,
.quick_clean_group .quick_clean_list .quick_clean_item {
	position: relative;
	width: 67px;
	height: 67px;
	overflow: hidden;
	margin-bottom: 5px
}

.quick_clean_group .quick_clean_list .placeholder img,
.quick_clean_group .quick_clean_list .quick_clean_item img {
	width: 100%
}

.quick_clean_group .quick_clean_list .placeholder .icon_select,
.quick_clean_group .quick_clean_list .quick_clean_item .icon_select {
	bottom: 3px;
	right: 3px
}

.quick_clean_group .quick_clean_list .placeholder .icon_suit,
.quick_clean_group .quick_clean_list .quick_clean_item .icon_suit {
	position: absolute;
	bottom: 5px;
	left: 5px;
	background: #e93b3d;
	color: #fff;
	width: 28px;
	height: 14px;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	border-radius: 2px
}

.mod_aside_v2 {
	position: fixed;
	z-index: 301;
	bottom: 60px;
	margin-bottom: constant(safe-area-inset-bottom);
	margin-bottom: env(safe-area-inset-bottom);
	right: 0
}

.mod_aside_v2 .WX_backtop {
	position: absolute;
	bottom: 0;
	z-index: 0;
	margin-bottom: 0
}

.mod_aside_v2.unfold .mod_aside_v2_mask {
	display: block
}

.mod_aside_v2.anim .mod_aside_v2_mask {
	opacity: 1
}

.mod_aside_v2.anim .mod_aside_v2_nav_btn::before {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.mod_aside_v2.anim .mod_aside_v2_nav {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.mod_aside_v2_mask {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	opacity: 0;
	display: none;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.mod_aside_v2_nav {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 260px;
	padding: 15px 0 5px;
	background: #fff;
	border-radius: 4px 0 0 4px;
	height: 102px;
	z-index: 1;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.mod_aside_v2_nav .type_dot::after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background-color: #e93b3d;
	position: absolute;
	top: 3px;
	right: 0
}

.mod_aside_v2_nav_item {
	float: left;
	width: 25%;
	text-align: center;
	padding: 5px 0;
	position: relative
}

.mod_aside_v2_nav_item:active {
	background-color: #f4f4f4
}

.mod_aside_v2_nav_item svg {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	fill: #666
}

.mod_aside_v2_nav_item span {
	display: block;
	padding: 0 5px;
	font-size: 10px;
	color: #666;
	margin-top: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.mod_aside_v2_nav_item.type_dot::after {
	border: 1px solid #fff;
	right: 50%;
	top: 0;
	margin-right: -15px
}

.mod_aside_v2_nav_btn {
	width: 45px;
	height: 40px;
	background: rgba(0, 0, 0, .7);
	position: absolute;
	left: -45px;
	top: 50%;
	margin-top: -20px;
	border-radius: 4px 0 0 4px
}

.mod_aside_v2_nav_btn:before {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url() no-repeat 0 0;
	background-size: 100%
}

.mod_aside_v2_nav_btn i {
	color: #fff;
	font-size: 10px;
	width: 2.2em;
	line-height: 1.3em;
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.mod_sharetips {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 900;
	background: rgba(0, 0, 0, .8);
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	top: -100%
}

.mod_sharetips:before {
	content: "\20";
	display: block;
	width: 74px;
	height: 102px;
	overflow: hidden;
	position: absolute;
	top: 10px;
	right: 15px;
	background-image: url();
	background-size: 74px 102px
}

.mod_sharetips p {
	position: absolute;
	width: 100%;
	height: auto;
	text-align: center;
	top: 110px;
	font-size: 16px;
	line-height: 28px;
	color: #fff
}

.mod_sharetips.active {
	top: 0;
	opacity: 1
}

.empty_cart_coupon .mod_coupon_info .c_count .num,
.empty_cart_coupon .mod_coupon_info .c_desc,
.empty_cart_coupon .mod_coupon_more,
.empty_cart_coupon .mod_coupon_title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.empty_cart_coupon {
	padding: 15px 10px;
	background: #fff;
	font-family: JDZH-Regular
}

.empty_cart_coupon .mod_coupon_head {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.empty_cart_coupon .mod_coupon_title {
	position: relative;
	padding: 0 15px;
	font-size: 16px;
	color: #333;
	line-height: 30px
}

.empty_cart_coupon .mod_coupon_title .dot {
	position: relative;
	padding: 0 10px 0 7px
}

.empty_cart_coupon .mod_coupon_title .dot::after {
	position: absolute;
	content: "";
	width: 3px;
	height: 3px;
	background: #333;
	border-radius: 50%;
	top: 50%;
	margin-top: -2px
}

.empty_cart_coupon .mod_coupon_title::after,
.empty_cart_coupon .mod_coupon_title::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 17px;
	background: url() no-repeat;
	background-size: 12px
}

.empty_cart_coupon .mod_coupon_title::before {
	left: 0;
	top: 5px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.empty_cart_coupon .mod_coupon_title::after {
	top: 6px;
	margin-left: 3px
}

.empty_cart_coupon .mod_coupon_get {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	height: 30px;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	background-image: -webkit-gradient(linear, right top, left top, from(#e93b3d), to(#ff9574));
	background-image: -webkit-linear-gradient(right, #e93b3d, #ff9574);
	background-image: linear-gradient(-90deg, #e93b3d, #ff9574);
	box-shadow: 0 5px 10px 0 rgba(233, 59, 61, .2);
	border-radius: 15px;
	padding: 0 15px
}

.empty_cart_coupon .mod_coupon_get .arrow {
	display: inline-block;
	width: 6px;
	height: 10px;
	position: relative;
	margin-left: 3px
}

.empty_cart_coupon .mod_coupon_get .arrow::after {
	position: absolute;
	width: 6px;
	height: 10px;
	content: "";
	background: url(//wq.360buyimg.com/fd/h5/wxsq_dev/shopcart/images/icon_arrow_2087c85f.png) no-repeat 50%;
	background-size: 6px
}

.empty_cart_coupon .mod_coupon_area {
	height: 64px;
	margin-top: 12px
}

.empty_cart_coupon .mod_coupon {
	width: 33.33%;
	height: 64px;
	float: left;
	position: relative;
	margin-right: 1px;
	overflow: hidden
}

.empty_cart_coupon .mod_coupon:nth-child(3) {
	margin-right: -2px
}

.empty_cart_coupon .mod_coupon .c_tag {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	font-size: 10px;
	color: #fff;
	line-height: 10px;
	padding: 2px 3px;
	border-radius: 0 0 0 5px;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #b3b3b3), color-stop(99%, #ccc));
	background-image: -webkit-linear-gradient(bottom, #b3b3b3 1%, #ccc 99%);
	background-image: linear-gradient(0deg, #b3b3b3 1%, #ccc 99%)
}

.empty_cart_coupon .mod_coupon .c_tag::before {
	position: absolute;
	content: "";
	width: 4px;
	height: 8px;
	background: #ccc;
	top: 0;
	left: -4px
}

.empty_cart_coupon .mod_coupon .c_tag::after {
	position: absolute;
	content: "";
	width: 4px;
	height: 7px;
	background: #fff;
	top: 1px;
	left: -4px;
	border-radius: 0 4px 0 0
}

.empty_cart_coupon .mod_coupon.type_jing .c_count {
	color: #f97f80
}

.empty_cart_coupon .mod_coupon.type_jing .mod_coupon_more {
	background-image: -webkit-linear-gradient(269deg, #fa9899 2%, #f97f80 99%);
	background-image: linear-gradient(-179deg, #fa9899 2%, #f97f80 99%)
}

.empty_cart_coupon .mod_coupon.type_dong .c_count {
	color: #6ed1d3
}

.empty_cart_coupon .mod_coupon.type_dong .mod_coupon_more {
	background-image: -webkit-linear-gradient(269deg, #73d2d4 2%, #53c7ca 99%);
	background-image: linear-gradient(-179deg, #73d2d4 2%, #53c7ca 99%)
}

.empty_cart_coupon .mod_coupon.type_bai .c_count {
	color: #c9a86e
}

.empty_cart_coupon .mod_coupon.type_bai .mod_coupon_more {
	background-image: -webkit-linear-gradient(269deg, #c9a86d 2%, #bc934b 99%);
	background-image: linear-gradient(-179deg, #c9a86d 2%, #bc934b 99%)
}

.empty_cart_coupon .mod_coupon.type_yun .c_count {
	color: #7ea7ce
}

.empty_cart_coupon .mod_coupon.type_yun .mod_coupon_more {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7da7ce), color-stop(98%, #5f92c2));
	background-image: -webkit-linear-gradient(top, #7da7ce, #5f92c2 98%);
	background-image: linear-gradient(-180deg, #7da7ce, #5f92c2 98%)
}

.empty_cart_coupon .mod_coupon.disabled .c_count {
	color: #ccc !important
}

.empty_cart_coupon .mod_coupon.disabled .mod_coupon_more {
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #b3b3b3), color-stop(99%, #ccc)) !important;
	background-image: -webkit-linear-gradient(bottom, #b3b3b3 1%, #ccc 99%) !important;
	background-image: linear-gradient(0deg, #b3b3b3 1%, #ccc 99%) !important
}

.empty_cart_coupon .mod_coupon::after,
.empty_cart_coupon .mod_coupon::before {
	position: absolute;
	content: "";
	width: 3px;
	height: 64px;
	top: 0;
	z-index: 3
}

.empty_cart_coupon .mod_coupon::before {
	left: 0;
	background: url() no-repeat;
	background-size: 3px 64px
}

.empty_cart_coupon .mod_coupon::after {
	right: 0;
	background: url() no-repeat;
	background-size: 3px 64px
}

.empty_cart_coupon .mod_coupon_info {
	height: 40px;
	padding: 0 8px;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	border-top: 1px solid #f7f7f7
}

.empty_cart_coupon .mod_coupon_info .c_type {
	position: absolute;
	z-index: 0;
	width: 36px;
	height: 36px;
	border: 2px solid #eee;
	border-radius: 50%;
	top: -11px;
	left: -4px;
	color: #eee;
	line-height: 35px;
	text-align: center;
	font-size: 14px
}

.empty_cart_coupon .mod_coupon_info .c_count {
	position: relative;
	line-height: 1;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	max-width: 62px;
	vertical-align: bottom;
	overflow: hidden
}

.empty_cart_coupon .mod_coupon_info .c_count .yen {
	position: absolute;
	left: 0;
	bottom: 5px;
	font-size: 12px
}

.empty_cart_coupon .mod_coupon_info .c_count .num {
	padding-left: 10px;
	font-weight: 700;
	font-size: 24px;
	position: relative;
	top: 14px;
	display: block;
	max-width: 52px
}

.empty_cart_coupon .mod_coupon_info .c_desc {
	position: relative;
	padding-left: 3px;
	line-height: 12px;
	height: 12px;
	margin-top: 23px;
	font-size: 10px;
	color: #999
}

.empty_cart_coupon .mod_coupon_more {
	padding: 0 10px;
	line-height: 24px;
	color: #fff
}

.shopcart_additional_kind_item_action,
.shopcart_additional_kind_item_text {
	font-family: arial
}

.goods_last~.shopcart_additional {
	background-color: #fff;
	z-index: 1
}

.item_group .head .shopcart_additional {
	padding: 0
}

.goods_wrap .goods.disabled+.shopcart_additional {
	background-color: #f2f2f7
}

.shopcart_additional {
	position: relative;
	padding: 0 10px 0 42px
}

.shopcart_additional_inner {
	position: relative;
	padding: 3px 0 6px;
	background-color: #fef5f5
}

.shopcart_additional_inner::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 33px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px;
	border-color: transparent transparent #fef5f5;
	z-index: 1
}

.shopcart_additional_kind {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	color: #999;
	font-size: 12px;
	margin-top: 4px
}

.shopcart_additional_kind_label {
	margin: 1px 10px 0;
	color: #666;
	line-height: 1.4em
}

.shopcart_additional_kind_list {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	padding-right: 10px;
	overflow: hidden
}

.shopcart_additional_kind_item_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	color: inherit
}

.shopcart_additional_kind_item_block:visited {
	color: #999
}

.shopcart_additional_kind_item_text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	margin-right: 10px
}

.shopcart_additional_kind_item_text.type_twoline {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal
}

.shopcart_additional_kind_item_text_tip {
	display: block;
	color: #e93b3d;
	font-size: 12px
}

.shopcart_additional_kind_item_action.color_red {
	color: #e93b3d
}

.shopcart_additional_kind_item_del {
	padding-left: 7px;
	margin-left: 6px;
	position: relative
}

.shopcart_additional_kind_item_del::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 10px;
	background: #999;
	left: 0;
	top: 4px
}

.shopcart_additional_kind_item.type_lnk {
	position: relative;
	padding-right: 14px
}

.shopcart_additional_kind_item.type_lnk::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	right: 1px;
	top: 50%;
	margin-top: -5px
}

.shopcart_additional_kind_item.type_select {
	position: relative;
	padding-right: 15px
}

.shopcart_additional_kind_item.type_select::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	right: 2px;
	top: 50%;
	margin-top: -5px
}

.shopcart_additional_kind_item.type_select.on::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: -5px
}

.mall_seckill_slider .mall_seckill_item {
	font-family: -apple-system, Helvetica, sans-serif
}

.mall_seckill_price {
	font-family: arial
}

.mall_seckill_slider::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none
}

.mall_seckill {
	background-color: #fff;
	border-radius: 4px 0 0 4px;
	margin: 0 0 15px 15px
}

.mall_seckill_head {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	height: 45px;
	line-height: 45px
}

.mall_seckill_title {
	font-size: 16px;
	color: #333;
	margin: 0 10px 0 15px;
	font-weight: 700
}

.mall_seckill_countdown {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	color: #999;
	font-size: 12px
}

.mall_seckill_countdown ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center
}

.mall_seckill_countdown ul li {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	width: 15px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	position: relative;
	margin-left: 5px;
	background: url() no-repeat 50%;
	background-size: 15px;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: 0 1px 2px hsla(0, 0%, 67%, .2)
}

.mall_seckill_countdown ul li::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ddd;
	border: 1px solid #ddd;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: none;
	border-color: #ddd;
	border-radius: 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mall_seckill_countdown ul li::after {
		right: -100%;
		bottom: -100%;
		-webkit-transform: scale(.5);
		-webkit-transform-origin: 0 0;
		border-radius: 4px
	}
}

.mall_seckill_countdown ul li i {
	display: block;
	color: #e93b3d;
	font-size: 12px;
	font-family: JDZH-Regular
}

.mall_seckill_link {
	position: relative;
	display: block;
	padding: 0 21px 0 10px;
	font-size: 12px;
	color: #999 !important
}

.mall_seckill_link::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px
}

.mall_seckill_slider {
	position: relative;
	padding: 0 15px 15px;
	font-size: 0;
	font-family: none;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	overflow-x: auto
}

.mall_seckill_slider .mall_seckill_item {
	display: inline-block;
	vertical-align: top
}

.mall_seckill_item {
	position: relative;
	text-align: center;
	width: 24%;
	margin-right: 10px;
	padding: 0 5px 5px;
	border-radius: 4px
}

.mall_seckill_item.type_more {
	position: absolute;
	width: 55px;
	height: 100%;
	bottom: 20px;
	padding: 0
}

.mall_seckill_item.type_more span {
	display: block;
	width: 45px;
	position: absolute;
	height: 100%;
	right: 10px;
	background-color: #f7f7f7
}

.mall_seckill_item.type_more i {
	font-size: 12px;
	color: #999;
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -25px;
	padding-bottom: 12px;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-align: left;
	letter-spacing: 2px
}

.mall_seckill_item.type_more i::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	left: 50%;
	bottom: -3px;
	margin-left: -1px
}

.mall_seckill_price {
	font-size: 16px;
	margin-top: 5px;
	color: #e93b3d
}

.mall_seckill_price del {
	display: block;
	font-size: 12px;
	color: #ccc;
	line-height: 1
}

.mall_seckill_image {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-top: 100%
}

.mall_seckill_image img {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 0
}

.mall_seckill_image img {
	border-radius: 4px
}

.mall_seckill_tag {
	font-size: 10px;
	height: 14px;
	line-height: 14px;
	color: #fff;
	background-color: #373737;
	border-radius: 14px 0 14px 14px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	padding: 0 5px;
	position: absolute;
	bottom: 0;
	left: 0
}

.optimal_promo_content .price_num,
.optimal_promo_footer .footer_btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	overflow: hidden
}

.optimal_promo_body::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none
}

.optimal_promo_content .sku_info,
.optimal_promo_footer .tips .tips_text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.optimal_promo_content .title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.optimal_promo {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 410;
	background-color: rgba(0, 0, 0, .3)
}

.optimal_promo.show {
	top: 0
}

.optimal_promo.show .optimal_promo_main {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.optimal_promo_main {
	position: absolute;
	-webkit-transform: translate3d(0, 475px, 0);
	transform: translate3d(0, 475px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	bottom: 0;
	width: 100%;
	min-height: 375px;
	max-height: 475px;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column
}

.optimal_promo_header {
	position: relative;
	height: 46px;
	line-height: 46px;
	padding-left: 10px;
	font-size: 16px;
	color: #333;
	background-color: #f7f7f7
}

.optimal_promo_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 46px;
	z-index: 1
}

.optimal_promo_close:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: url() no-repeat 50%;
	background-size: 15px
}

.optimal_promo_body {
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	overflow-y: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.optimal_promo_footer {
	height: 49px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.optimal_promo_body {
	padding: 0 10px 40px
}

.optimal_promo_good {
	position: relative;
	padding: 10px 0 8px
}

.optimal_promo_good:not(:first-child):before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.optimal_promo_good:not(:first-child):before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.optimal_promo_image {
	position: absolute;
	width: 75px;
	height: 75px;
	overflow: hidden
}

.optimal_promo_image img {
	width: 75px
}

.optimal_promo_content {
	padding-left: 95px
}

.optimal_promo_content .title {
	font-size: 14px;
	color: #333;
	line-height: 21px
}

.optimal_promo_content .price_num,
.optimal_promo_content .promo_detail,
.optimal_promo_content .sku_info {
	font-size: 12px;
	line-height: 18px
}

.optimal_promo_content .sku_info {
	color: #666
}

.optimal_promo_content .price_num {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center
}

.optimal_promo_content .price_num .price {
	font-size: 10px;
	color: #e93b3d;
	line-height: 24px
}

.optimal_promo_content .price_num .price em {
	font-size: 16px
}

.optimal_promo_content .price_num .num {
	color: #999
}

.optimal_promo_content .promo_detail {
	padding-left: 50px;
	background: url(https://img11.360buyimg.com/jdphoto/s90x28_jfs/t1/8985/33/14989/1795/5c6bb7e2E548f8f19/c6ff8309b78e5f32.png) 0 no-repeat;
	background-size: 45px;
	color: #c09947
}

.optimal_promo_footer {
	position: relative
}

.optimal_promo_footer .tips {
	position: absolute;
	top: -32px;
	z-index: 2;
	width: 100%;
	height: 32px;
	padding: 0 10px;
	box-sizing: border-box;
	line-height: 32px;
	background: rgba(0, 0, 0, .7);
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
	color: #fff;
	font-size: 12px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex
}

.optimal_promo_footer .tips em {
	color: #c09947
}

.optimal_promo_footer .tips .icon_notice {
	display: block;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	position: relative;
	width: 25px;
	height: 32px;
	margin-left: 2px
}

.optimal_promo_footer .tips .icon_notice::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background: url() no-repeat;
	background-size: 12px auto;
	top: 9px;
	left: 3px
}

.optimal_promo_footer .footer_btns .left_btn,
.optimal_promo_footer .footer_btns .right_btn {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	font-size: 16px;
	text-align: center;
	line-height: 49px
}

.optimal_promo_footer .footer_btns .left_btn {
	background: #333;
	color: #fff;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .07)
}

.optimal_promo_footer .footer_btns .right_btn {
	background: #f0c532;
	color: #333;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .07)
}

.price_detail_item .item_main_right {
	font-family: arial
}

.price_detail_item .item_main {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	overflow: hidden
}

.price_detail_body::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none
}

.price_detail {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 410;
	background-color: rgba(0, 0, 0, .3)
}

.price_detail.show {
	top: 0
}

.price_detail.show .price_detail_main {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.price_detail_main {
	position: absolute;
	-webkit-transform: translate3d(0, 475px, 0);
	transform: translate3d(0, 475px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	bottom: 0;
	width: 100%;
	min-height: 375px;
	max-height: 475px;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column
}

.price_detail_header {
	position: relative;
	height: 46px;
	line-height: 46px;
	padding-left: 10px;
	font-size: 16px;
	color: #333;
	background-color: #f7f7f7
}

.price_detail_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 46px;
	z-index: 1
}

.price_detail_close:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: url() no-repeat 50%;
	background-size: 15px
}

.price_detail_body {
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	overflow-y: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.price_detail_footer {
	height: 49px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.price_detail_body {
	padding: 0 10px 60px;
	color: #333
}

.price_detail_item {
	padding: 10px 0;
	position: relative
}

.price_detail_item:not(:first-child)::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.price_detail_item:not(:first-child)::before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.price_detail_item .item_main {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 24px;
	line-height: 24px
}

.price_detail_item .item_main_left {
	font-size: 16px
}

.price_detail_item .item_main_right {
	font-size: 12px
}

.price_detail_item .item_main_right.co_red {
	color: #f2270c
}

.price_detail_item .item_tip {
	font-size: 12px;
	line-height: 18px;
	color: #999
}

.detail_sku_v1_main .btns,
.detail_sku_v1_main .num_wrap_v2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	overflow: hidden
}

.detail_sku_v1_main .btn,
.detail_sku_v1_main .num_wrap_v2 .text_wrap,
.detail_sku_v1_main .num_wrap_v2 span {
	display: block;
	width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.detail_sku_v1_main .header .prop {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.detail_sku_v1_main {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 110;
	background-color: rgba(0, 0, 0, .7)
}

.show.detail_sku_v1_main {
	top: 0
}

.show.detail_sku_v1_main .main {
	position: absolute;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.detail_sku_v1_main .main {
	position: absolute;
	-webkit-transform: translate3d(0, 420px, 0);
	transform: translate3d(0, 420px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	bottom: 0;
	width: 100%;
	height: 400px;
	background-color: #fff
}

.detail_sku_v1_main .header {
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-left: 10px;
	color: #333;
	background-color: #f3f2f8
}

.detail_sku_v1_main .header .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px
}

.detail_sku_v1_main .header .close:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 17px;
	height: 17px;
	background: url() no-repeat 1px 1px;
	background-size: 15px
}

.detail_sku_v1_main .header:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.detail_sku_v1_main .header:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.detail_sku_v1_main .body {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.detail_sku_v1_main {
	z-index: 310
}

.detail_sku_v1_main .header {
	height: 70px;
	line-height: 1.5;
	padding: 0 0 10px 110px;
	background-color: #fff
}

.detail_sku_v1_main .header:after {
	display: none
}

.detail_sku_v1_main .header .avt {
	position: absolute;
	left: 10px;
	top: -20px;
	border-radius: 7px;
	width: 90px;
	height: 90px;
	background-color: #fff
}

.detail_sku_v1_main .header .price {
	height: 40px;
	line-height: 40px;
	color: #e93b3d;
	font-size: 10px;
	font-weight: 700;
	font-family: arial
}

.detail_sku_v1_main .header .price em {
	font-size: 16px
}

.detail_sku_v1_main .header .prop {
	word-break: break-all;
	font-size: 12px;
	color: #333;
	line-height: 1.4em;
	padding-right: 10px
}

.detail_sku_v1_main .header .prop span {
	color: #999
}

.detail_sku_v1_main .body {
	height: 320px
}

.detail_sku_v1_main .size_recommend {
	display: block;
	position: relative;
	margin: 5px 10px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: #999
}

.detail_sku_v1_main .size_recommend em {
	color: #333
}

.detail_sku_v1_main .sku_kind {
	font-size: 12px;
	color: #999;
	margin: 0 10px;
	height: 33px;
	line-height: 33px
}

.detail_sku_v1_main .sku_kind .guide {
	position: relative;
	float: right;
	padding-right: 15px;
	color: #999
}

.detail_sku_v1_main .sku_kind .guide::after {
	position: absolute;
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	top: 50%;
	right: 3px;
	margin-top: -6px
}

.detail_sku_v1_main .sku_choose {
	font-size: 12px;
	overflow: hidden;
	margin-bottom: -5px
}

.detail_sku_v1_main .sku_choose .choice {
	display: inline-block;
	padding: 0 15px;
	min-width: 20px;
	max-width: 270px;
	overflow: hidden;
	height: 25px;
	line-height: 25px;
	float: left;
	text-align: center;
	margin-left: 10px;
	margin-bottom: 10px;
	border-radius: 3px;
	color: #333;
	background-color: #f3f2f8
}

.detail_sku_v1_main .sku_choose .choice.active {
	background-color: #e93b3d;
	color: #fff
}

.detail_sku_v1_main .sku_choose .choice.over {
	color: #ccc
}

.detail_sku_v1_main .count_choose {
	padding: 10px 10px 15px;
	font-size: 12px;
	margin-bottom: 90px
}

.detail_sku_v1_main .count_choose .count {
	color: #999;
	height: 31px;
	line-height: 31px
}

.detail_sku_v1_main .count_choose .store {
	color: #999;
	line-height: 1em
}

.detail_sku_v1_main .count_choose .store em {
	color: #e93b3d
}

.detail_sku_v1_main .num_wrap_v2 {
	position: relative;
	z-index: 0;
	width: 110px;
	float: right;
	vertical-align: middle
}

.detail_sku_v1_main .num_wrap_v2 span {
	position: relative;
	max-width: 30px;
	min-width: 30px;
	height: 30px;
	line-height: 30px;
	background: #f3f2f8;
	text-align: center
}

.detail_sku_v1_main .num_wrap_v2 span .row {
	border-radius: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -7px;
	margin-top: -1px;
	width: 14px;
	height: 2px;
	background-color: #666
}

.detail_sku_v1_main .num_wrap_v2 span .col {
	border-radius: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -1px;
	margin-top: -7px;
	width: 2px;
	height: 14px;
	background-color: #666
}

.detail_sku_v1_main .num_wrap_v2 span:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.detail_sku_v1_main .num_wrap_v2 span:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.detail_sku_v1_main .num_wrap_v2 span.disable .col,
.detail_sku_v1_main .num_wrap_v2 span.disable .row {
	background-color: #ccc
}

.detail_sku_v1_main .num_wrap_v2 .text_wrap {
	position: relative;
	z-index: 0
}

.detail_sku_v1_main .num_wrap_v2 .text_wrap:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.detail_sku_v1_main .num_wrap_v2 .text_wrap:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.detail_sku_v1_main .num_wrap_v2 .text_wrap:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.detail_sku_v1_main .num_wrap_v2 .text_wrap:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.detail_sku_v1_main .num_wrap_v2 .text {
	height: 30px;
	width: 100%;
	color: #333;
	background: #fff;
	font-size: 12px;
	text-align: center;
	border: none
}

.detail_sku_v1_main .num_wrap_v2 .minus {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}

.detail_sku_v1_main .num_wrap_v2 .minus:after {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.detail_sku_v1_main .num_wrap_v2 .minus:after {
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px
	}
}

.detail_sku_v1_main .num_wrap_v2 .plus {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.detail_sku_v1_main .num_wrap_v2 .plus:after {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.detail_sku_v1_main .num_wrap_v2 .plus:after {
		border-top-right-radius: 6px;
		border-bottom-right-radius: 6px
	}
}

.detail_sku_v1_main .time_left_tips {
	left: 0;
	right: 0;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	background-color: rgba(0, 0, 0, .6);
	position: fixed;
	z-index: 101;
	bottom: 50px;
	margin-bottom: constant(safe-area-inset-bottom);
	margin-bottom: env(safe-area-inset-bottom)
}

.detail_sku_v1_main .btns {
	width: 100%
}

.detail_sku_v1_main .btn {
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 16px;
	text-align: center
}

.detail_sku_v1_main .btn.yellow {
	background-color: #ff9600
}

.detail_sku_v1_main .btn.red {
	background-color: #e93b3d
}

.detail_sku_v1_main .btn.blue {
	background-color: #3985ff
}

.detail_sku_v1_main .btn.disabled_1 {
	color: #999;
	background-color: #ccc
}

.detail_sku_v1_main .btn.disabled_2 {
	color: #999;
	background-color: #666
}

.detail_sku_v1_main .btns.show {
	background-color: #fff;
	position: absolute;
	z-index: 101;
	bottom: 0;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}

.shopcart_promotion_main {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 110;
	background-color: rgba(0, 0, 0, .7)
}

.show.shopcart_promotion_main {
	top: 0
}

.show.shopcart_promotion_main .main {
	position: absolute;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.shopcart_promotion_main .main {
	position: absolute;
	-webkit-transform: translate3d(0, 420px, 0);
	transform: translate3d(0, 420px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	bottom: 0;
	width: 100%;
	height: 400px;
	background-color: #fff
}

.shopcart_promotion_main .header {
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-left: 10px;
	color: #333;
	background-color: #f3f2f8
}

.shopcart_promotion_main .header .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px
}

.shopcart_promotion_main .header .close:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 17px;
	height: 17px;
	background: url() no-repeat 1px 1px;
	background-size: 15px
}

.shopcart_promotion_main .header:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.shopcart_promotion_main .header:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.shopcart_promotion_main .body {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.unscrollable {
	height: 100%;
	overflow: hidden
}

.unscrollable body {
	height: 100%;
	overflow: hidden
}

.goods .m_action .m_action_item,
.section a.head .a_head_right_btns .a_head_right_btn,
.section header.head .a_head_right_btns .a_head_right_btn {
	font-family: -apple-system, Helvetica, sans-serif
}

.goods .goods_line .price,
.goods .goods_line .price small em,
.goods .lower_price .lower_value:before,
.item_group .item_group_sum .item_group_sum_price,
.mod_alert.mod_alert_priceChoosing .priceChoosing_list .priceChoosing_list_item .price,
.mod_alert.ship_info .ship_info_chart_right,
.mod_alert.ship_info .ship_info_chart_total,
.section .head .title,
.section a.head .title .discount,
.section header.head .title .discount,
.shopcart_AIchoose .icon_yen,
.shopcart_btm_tips_v2_text_yen {
	font-family: arial
}

.address_bar .address em,
.goods .sub_line_tip,
.section .head .group_detail .group_detail_desc,
.shop_gift .shop_gift_box_wrap_quan_wrap .gift_amount_con,
.shop_gift .shop_gift_box_wrap_quan_wrap .gift_amount_price,
.shop_gift .shop_gift_box_wrap_quan_wrap .gift_info_text_tip {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.goods .name,
.shop_gift .shop_gift_box_wrap_quan_wrap .gift_info_text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

body {
	max-width: 100000px !important
}

.btn_hint,
.toast {
	display: none
}

.section .head .btn_coupon:before {
	content: "\20";
	display: block;
	width: 20px;
	height: 20px;
	background: url(//wq.360buyimg.com/fd/base/img/base/icon_coupon.png) no-repeat 0 0;
	background-size: 20px 40px
}

.num_wrap .num {
	background: none;
	-webkit-border-radius: 0
}

.address_bar_wrap.fixed .address_bar,
.address_bar_wrap.m_fixed .address_bar,
.m_header_v2.fixed,
.section .head.fixed,
.section .head.fixed_up,
.section .head.m_fixed,
.section .head.m_fixed_up,
.section .head_notice.fixed,
.section .head_notice.fixed_up,
.section .head_notice.m_fixed,
.section .head_notice.m_fixed_up,
.section .head_wrap_merge .go_merge.fixed_merge,
.section .head_wrap_merge .go_merge.fixed_merge_behind_notice,
.section .head_wrap_merge .go_merge.fixed_merge_behind_notice_up,
.section .head_wrap_merge .go_merge.fixed_merge_up,
.section .head_wrap_merge .go_merge.m_fixed_merge,
.section .head_wrap_merge .go_merge.m_fixed_merge_behind_notice,
.section .head_wrap_merge .go_merge.m_fixed_merge_behind_notice_up,
.section .head_wrap_merge .go_merge.m_fixed_merge_up {
	position: fixed;
	z-index: 10;
	left: 0;
	right: 0;
	top: 0;
	background-color: #fff
}

.m_header_v2.fixed {
	z-index: 30
}

.m_header_v2_mask {
	z-index: 20 !important
}

.area_select {
	padding-top: 0
}

.area_select li {
	height: 44px;
	line-height: 44px;
	padding: 0 10px;
	overflow: hidden;
	font-size: 14px;
	color: #585858;
	background: url() repeat-x 0 100% #fff;
	background-size: 1px 1px;
	position: relative
}

.area_select .txt {
	float: left
}

body {
	background: #f7f7f7;
	width: 100%
}

.wx_wrap {
	font-size: 12px;
	color: #333
}

.qq_footer,
.wx_footer {
	display: none
}

.easein {
	-webkit-transform: translateY(-49px);
	transform: translateY(-49px);
	-webkit-transition: transform 1s ease-in;
	-webkit-transition: -webkit-transform 1s ease-in;
	transition: -webkit-transform 1s ease-in;
	transition: transform 1s ease-in;
	transition: transform 1s ease-in, -webkit-transform 1s ease-in
}

.easeout {
	-webkit-transform: translateY(49px);
	transform: translateY(49px);
	-webkit-transition: transform 1s ease-in;
	-webkit-transition: -webkit-transform 1s ease-in;
	transition: -webkit-transform 1s ease-in;
	transition: transform 1s ease-in;
	transition: transform 1s ease-in, -webkit-transform 1s ease-in
}

.wx_aside {
	bottom: 92px;
	z-index: 99
}

.newGuide {
	padding: 5px 10px;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	color: #fff;
	background: rgba(0, 0, 0, .7);
	border-radius: 15px
}

.newGuide::after {
	content: "";
	position: absolute;
	top: -5px;
	right: 24px;
	width: 0;
	height: 0;
	border-width: 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent rgba(0, 0, 0, .7)
}

.new_guide_mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 101
}

.icon_select {
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 43px
}

.icon_select:after {
	position: absolute;
	left: 50%;
	top: 0;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background-image: url();
	background-size: 20px
}

.selected .icon_select:after {
	background-image: url()
}

.loading .icon_select:after {
	background-image: url();
	-webkit-animation: icon_loading .8s linear infinite;
	animation: icon_loading .8s linear infinite
}

.head.loading .icon_select:after {
	margin-top: -10px
}

.unselectable .icon_select:after {
	background-image: url()
}

.unselectableOfPresale .icon_select:after {
	background: #fff url();
	background-size: 27px;
	width: 27px;
	height: 15px;
	border-radius: 2px
}

@-webkit-keyframes icon_loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes icon_loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	100% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.mod_btns.fixed {
	left: 0;
	right: 0;
	background: #efefef;
	margin: 0;
	padding: 10px;
	position: fixed;
	z-index: 2;
	bottom: 0;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}

.sams_price {
	color: #1a68bc !important
}

.student_price {
	color: #0c8 !important
}

.plus_price {
	color: #d2a448 !important
}

.exclusive_price,
.newer_price {
	color: #fc9131 !important
}

.fans_price {
	color: #5a2eff !important
}

.mod_exclusive_price,
.mod_fans_price,
.mod_newer_price,
.mod_student_price {
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	width: 30px;
	height: 14px;
	color: #fff
}

.mod_exclusive_price {
	background: url() 50% no-repeat;
	background-size: 30px auto
}

.mod_fans_price {
	background: url() 50% no-repeat;
	background-size: 30px auto
}

.mod_newer_price {
	background: url() 50% no-repeat;
	background-size: 30px auto
}

.mod_student_price {
	background: url() 50% no-repeat;
	background-size: 30px auto
}

.mod_plus_price,
.mod_sams_price {
	margin-left: 3px
}

.shopcart_empty_wrap {
	padding: 30px 0 15px;
	text-align: center
}

.shopcart_empty_wrap .empty_icon {
	width: 90px;
	height: 90px
}

.shopcart_empty_wrap .empty_txt {
	font-size: 16px;
	color: rgba(51, 51, 51, .66);
	line-height: 24px;
	margin: 11px 0
}

.shopcart_empty_wrap .login_btn {
	width: 60px;
	height: 30px;
	border: 1px solid #e93b3d;
	color: #e93b3d;
	font-size: 14px;
	line-height: 30px;
	border-radius: 4px;
	margin: 0 auto 15px
}

.new_user_banner {
	display: block;
	width: 100%
}

.new_user_banner img {
	display: block;
	width: 100%;
	height: 90px
}

@-webkit-keyframes fade_keyframe {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1
	}

	10% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1
	}

	100% {
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		opacity: 0
	}
}

@keyframes fade_keyframe {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1
	}

	10% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1
	}

	100% {
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		opacity: 0
	}
}

.address_bar_wrap {
	position: relative;
	height: 45px;
	margin-bottom: -1px
}

.address_bar_wrap.m_fixed .address_bar {
	top: 44px
}

.address_bar_wrap .quickClean {
	position: absolute;
	bottom: -18px;
	right: 8px;
	z-index: 300
}

.address_bar {
	overflow: hidden;
	position: relative;
	padding: 0 10px;
	height: 45px;
	margin-bottom: -1px;
	line-height: 45px;
	background: #fff
}

.address_bar:after {
	content: "";
	position: absolute;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.address_bar:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.address_bar .address {
	position: relative;
	display: inline-block;
	color: #999;
	max-width: 30%;
	margin-right: 20px;
	white-space: nowrap;
	overflow: visible;
	font-size: 14px
}

.address_bar .address em {
	max-width: 100%;
	display: inline-block;
	vertical-align: top
}

.address_bar .address::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 15px;
	margin: -2px 5px 0 0;
	background: url();
	background-size: 13px !important
}

.address_bar .btn {
	position: relative;
	float: right;
	padding-left: 10px;
	font-size: 14px;
	color: #e93b3d
}

.address_bar .quick_clean_icon {
	width: 15px;
	height: 15px;
	background: url();
	background-size: 100%;
	position: absolute;
	top: 15px;
	left: -5px
}

.section {
	position: relative;
	margin-bottom: 15px;
	background: #fff;
	overflow: hidden
}

.section .head {
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 5px 10px 5px 25px;
	min-height: 40px;
	z-index: 1
}

.section .head:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.section .head:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.section .head .icon_select {
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 100%
}

.section .head .icon_select::after {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-color: #fff
}

.section .head .icon_category_good,
.section .head .icon_common_good,
.section .head .icon_jd,
.section .head .icon_shop {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	background: url(//img11.360buyimg.com/jdphoto/s120x120_jfs/t15310/38/1621444639/6673/3159485e/5a5316c9N59ab9cf8.png) no-repeat;
	background-size: 60px auto
}

.section .head .icon_shop {
	background-position: -5px -35px
}

.section .head .icon_jd {
	background-position: -35px -35px
}

.section .head .icon_common_good {
	background-position: -35px -5px
}

.section .head .icon_category_good {
	background-position: -5px -5px
}

.section .head .icon_double_shop {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -2px 5px 0 0;
	background: url() no-repeat;
	background-size: 15px
}

.section .head .tag {
	position: relative;
	display: inline-block;
	background: #e93b3d;
	color: #fff;
	font-size: 10px;
	padding: 0 5px;
	height: 15px;
	line-height: 15px;
	margin: 2px 5px 0 0;
	vertical-align: top
}

.section .head .lucky_money {
	padding-right: 32px;
	height: 30px;
	line-height: 30px;
	color: #e93b3d;
	background: url() no-repeat 100%;
	background-size: 22px
}

.section .head .btn {
	display: block;
	height: 30px;
	line-height: 30px;
	z-index: 1;
	position: relative;
	font-size: 12px;
	color: #e93b3d
}

.section .head .btn.shopgift {
	text-indent: -9999em;
	width: 35px
}

.section .head .btn.shopgift::after {
	content: "";
	position: absolute;
	width: 35px;
	height: 35px;
	background: url(https://img11.360buyimg.com/jdphoto/s70x70_jfs/t1/4393/21/13282/9014/5bd6da05E421ebd8a/8dc80a99b8369732.png) no-repeat;
	background-size: 35px;
	left: 0;
	top: -3px
}

.section .head .btn_coupon:before {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 1px 0 0
}

.section .head .btn_coupon.disabled {
	color: #ccc
}

.section .head .btn_coupon.disabled:before {
	background-position: 0 -20px
}

.section .head .title {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	box-sizing: border-box;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-right: 10px;
	width: 100%
}

.section .head .title.oneline {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.section .head .notice.hide {
	display: none
}

.section .head .notice.hide+.btn::before {
	display: none
}

.section .head .notice {
	font-size: 12px;
	color: #999;
	line-height: 18px
}

.section .head .notice .icon_notice {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 18px;
	height: 25px
}

.section .head .notice .icon_notice::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background: url() no-repeat;
	background-size: 12px auto;
	top: 6px;
	left: 3px
}

.section .head .notice em {
	color: #151515
}

.section .head .notice .btn_inline {
	display: inline-block;
	color: #e93b3d
}

.section .head .notice+.btn {
	position: relative;
	padding-left: 11px
}

.section .head .notice+.btn::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 10px;
	background: #e5e5e5;
	top: 50%;
	left: 5px;
	margin-top: -5px
}

.section .head .notice+.btn.shopgift::after {
	left: 11px
}

.section .head .icon_arrow_right {
	margin-left: 5px;
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%
}

.section .head .group_detail {
	height: 21px;
	line-height: 21px;
	font-size: 14px;
	color: #e93b3d;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.section .head .group_detail .group_detail_desc {
	margin-right: 5px
}

.section .head .group_detail .group_detail_choice {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	position: relative;
	float: right;
	padding-right: 18px;
	font-size: 12px;
	color: #999
}

.section .head .group_detail .group_detail_choice::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top: 7px;
	right: 2px
}

.section .head_wrap {
	min-height: 40px
}

.section .head_wrap+.item_connect a.head::before {
	display: none
}

.section .head.fixed_up {
	top: 45px
}

.section .head.m_fixed {
	top: 44px
}

.section .head.m_fixed_up {
	top: 89px
}

.section a.head,
.section header.head {
	padding-left: 0;
	opacity: .99
}

.section a.head:before,
.section header.head:before {
	display: block;
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	left: 10px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {

	.section a.head:before,
	.section header.head:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.section a.head .title,
.section header.head .title {
	line-height: 1.45;
	font-size: 12px;
	color: #333;
	font-weight: 400
}

.section a.head .title .discount,
.section header.head .title .discount {
	display: block;
	font-size: 10px;
	color: #e93b3d
}

.section a.head .tag,
.section header.head .tag {
	margin-left: 10px;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	background-color: #e93b3d;
	text-align: center;
	border-radius: 3px
}

.section a.head .tag:before,
.section header.head .tag:before {
	position: absolute;
	left: 7px;
	bottom: -4px;
	content: "";
	display: block;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #e93b3d
}

.section a.head em,
.section header.head em {
	display: block;
	font-size: 10px;
	color: #999
}

.section a.head .a_head_right_text,
.section header.head .a_head_right_text {
	padding-right: 5px;
	font-size: 12px;
	color: #999
}

.section a.head .a_head_right_btns,
.section header.head .a_head_right_btns {
	z-index: 1;
	margin-right: -16px;
	font-size: 0;
	font-family: Helvetica;
	background-color: #fff;
	white-space: nowrap
}

.section a.head .a_head_right_btns .a_head_right_btn,
.section header.head .a_head_right_btns .a_head_right_btn {
	position: relative;
	padding: 0 10px;
	font-size: 12px;
	color: #e93b3d
}

.section a.head .a_head_right_btns .a_head_right_btn:not(:first-child)::before,
.section header.head .a_head_right_btns .a_head_right_btn:not(:first-child)::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	width: 1px;
	top: 0;
	bottom: 0;
	left: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {

	.section a.head .a_head_right_btns .a_head_right_btn:not(:first-child)::before,
	.section header.head .a_head_right_btns .a_head_right_btn:not(:first-child)::before {
		-webkit-transform: scaleX(.5);
		-webkit-transform-origin: 0 50%
	}
}

.section a.head .title {
	padding-right: 20px
}

.section a.head::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	border-color: #ccc
}

.section .head_notice {
	padding: 12px 0 12px 10px
}

.section .head_notice.fixed {
	top: 40px
}

.section .head_notice.fixed_up {
	top: 85px
}

.section .head_notice.m_fixed {
	top: 84px
}

.section .head_notice.m_fixed_up {
	top: 129px
}

.section .head_notice .title {
	font-size: 12px;
	font-weight: 400;
	color: #999
}

.section .head_notice .head_notice_right {
	height: 36px;
	line-height: 36px;
	padding-right: 22px;
	text-align: right;
	color: #999
}

.section .head_notice .head_notice_right::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -5px
}

.section .head_notice .icon_notice {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;
	width: 15px;
	height: 15px;
	background: url() no-repeat;
	background-size: 15px auto
}

.section .head_act .btn::after,
.section .head_notice .btn::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px
}

.section .head_wrap_merge {
	min-height: 40px
}

.section .head_wrap_merge .go_merge {
	font-family: PingFangSC-Regular;
	position: relative;
	display: block;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 70px 0 10px;
	margin-top: -1px;
	z-index: 2;
	height: 32px;
	line-height: 32px;
	font-size: 12px;
	color: #de8c17;
	background-color: #fcf6ed !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.section .head_wrap_merge .go_merge .arial {
	font-family: arial
}

.section .head_wrap_merge .go_merge .go {
	position: absolute;
	right: 12px;
	top: 0;
	font-size: 12px;
	color: #e93b3d
}

.section .head_wrap_merge .go_merge .go::after {
	content: "";
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#E93B3D%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	border-color: #ccc;
	display: inline-block;
	margin-left: 5px
}

.section .head_wrap_merge .go_merge.fixed_merge {
	top: 40px
}

.section .head_wrap_merge .go_merge.fixed_merge_behind_notice {
	top: 82px
}

.section .head_wrap_merge .go_merge.fixed_merge_up {
	top: 85px
}

.section .head_wrap_merge .go_merge.fixed_merge_behind_notice_up {
	top: 127px
}

.section .head_wrap_merge .go_merge.m_fixed_merge {
	top: 84px
}

.section .head_wrap_merge .go_merge.m_fixed_merge_behind_notice {
	top: 126px
}

.section .head_wrap_merge .go_merge.m_fixed_merge_up {
	top: 129px
}

.section .head_wrap_merge .go_merge.m_fixed_merge_behind_notice_up {
	top: 171px
}

.coupon {
	position: relative;
	display: inline-block;
	margin: -2px 2px 0;
	padding: 0 5px 0 8px;
	height: 14px;
	vertical-align: middle;
	line-height: 14px;
	font-size: 10px;
	color: #e93b3d;
	white-space: nowrap;
	background: url() no-repeat, url() no-repeat 100% 0;
	background-size: 6px 14px, 3px 14px
}

.coupon::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e93b3d;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	left: 6px;
	right: 3px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.coupon::before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.coupon::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e93b3d;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	left: 6px;
	right: 3px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.coupon::after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.item {
	position: relative;
	overflow: hidden;
	background: #fff
}

.item_group {
	position: relative;
	overflow: visible;
	background-color: #fff
}

.item_group .head {
	display: block;
	padding: 13px 10px 0 43px;
	font-weight: 400
}

.item_group .head:before {
	display: none
}

.item_group .head.loading .icon_select::after {
	margin-top: 0
}

.item_group .head .icon_select::after {
	top: 10px;
	-webkit-transform: none;
	transform: none
}

.item_group .head.unselectableOfPresale .icon_select::after {
	top: 14px
}

.item_group .head .title {
	padding-right: 0;
	font-size: 12px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.item_group.last_item_group {
	z-index: 1;
	background-color: #fff
}

.item_group.last_item_group:after {
	content: "";
	position: absolute;
	left: 21px;
	top: 0;
	height: 20px;
	width: 0;
	border-left: 1px dotted #aaa
}

.item_group.last_item_group .goods::after {
	display: none
}

.item_group .item_group_sum {
	position: relative;
	padding: 0 0 12px 40px;
	font-size: 16px;
	font-weight: 700;
	color: #333
}

.item_group .item_group_sum .item_group_sum_buy {
	height: 30px;
	line-height: 30px
}

.item_group .item_group_sum .item_group_sum_price {
	color: #e93b3d
}

.item_group .item_group_sum .num_wrap {
	position: absolute;
	top: 0;
	right: 10px
}

.item_group .item_group_sum .item_group_sum_action {
	margin: 10px 0 0;
	line-height: 1em;
	font-size: 12px;
	font-weight: 400;
	color: #999;
	text-align: right
}

.item_group .item_group_sum .item_group_sum_action_item {
	position: relative;
	padding: 0 10px
}

.item_group .item_group_sum .item_group_sum_action_item:not(:last-child)::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	width: 1px;
	top: 0;
	bottom: 0;
	right: 0;
	top: 2px;
	bottom: 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.item_group .item_group_sum .item_group_sum_action_item:not(:last-child)::after {
		-webkit-transform: scaleX(.5);
		-webkit-transform-origin: 100% 50%
	}
}

.item_group .item_group_sum .item_group_back {
	margin-top: 10px;
	padding-right: 10px;
	line-height: 1em;
	text-align: right;
	font-size: 12px;
	font-weight: 400;
	color: #e93b3d
}

.item_group .item_group_sum .item_group_back .icon_warning {
	display: inline-block;
	margin: -2px 5px 0 0;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	background: url();
	background-size: 12px
}

.item_connect .goods:after,
.item_connect::after {
	content: "";
	position: absolute;
	left: 21px;
	top: 0;
	bottom: 0;
	width: 0;
	border-left: 1px dashed #e5e5e5
}

.item_connect::after {
	top: 20px
}

.item_connect .head {
	min-height: 30px;
	padding-top: 10px;
	padding-bottom: 0
}

.item_connect .head::before {
	display: none
}

.item_connect .head.unselectableOfPresale .icon_select::after {
	top: 10px
}

.item_connect .goods.goods_last::after {
	height: 50px
}

.item_connect .goods.goods_last~.service_link {
	position: relative;
	z-index: 1;
	background-color: #fff
}

.item_connect .item_group {
	z-index: 1
}

.item_connect .item_group::after {
	content: "";
	position: absolute;
	left: 21px;
	top: 0;
	bottom: 0;
	width: 0;
	border-left: 1px dashed #e5e5e5
}

.item_connect .item_group.item_group_last::after {
	height: 20px
}

.item_connect .item_group.item_group_last .goods::after {
	display: none
}

.item_connect .item_group .goods::before {
	display: none
}

.goods_wrap {
	position: relative;
	overflow: hidden
}

.goods_wrap .goods::before {
	left: 43px
}

.goods {
	z-index: 1;
	position: relative;
	min-height: 75px;
	padding: 5px 0 15px 90px;
	background: #fff;
	-webkit-overflow-scrolling: touch
}

.goods.type_additional .icon_select::after {
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background: url() no-repeat;
	background-size: 6px auto
}

.goods .content {
	min-height: 75px
}

.goods .name {
	font-size: 14px;
	padding-right: 10px;
	margin-bottom: 5px;
	word-break: break-all;
	position: relative
}

.goods .name.often_buy {
	padding-right: 27px
}

.goods .name.often_buy.edit {
	padding-right: 71px;
	min-height: 40px;
	position: relative
}

.goods .name.often_buy.edit::after {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 10px;
	background: #e5e5e5;
	top: 50%;
	right: 71px;
	margin-top: -5px
}

.goods .name.often_buy.edit .mod_tag_ob {
	right: 45px
}

.goods .name.often_buy.edit .mod_tag_ob::after {
	top: 50%;
	right: 5px;
	margin-top: -6px
}

.goods .name.often_buy.edit .mod_btn_ob {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 25px;
	height: 36px;
	padding: 2px 10px;
	color: #e93b3d;
	font-size: 12px;
	line-height: 18px;
	background: #f7f7f7;
	border-radius: 4px 0 0 4px
}

.goods .name+.price {
	margin-top: 2px
}

.goods .name .mod_sign_tip {
	font-weight: 400
}

.goods .name+.goods_line {
	margin-top: 10px
}

.goods .mod_tag_ob {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 100%
}

.goods .mod_tag_ob::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 4px;
	width: 12px;
	height: 12px;
	background: url() no-repeat;
	background-size: 12px
}

.goods .name_tag_shop {
	display: inline-block;
	position: relative;
	margin: -2px 3px 0;
	padding: 0 5px 0 20px;
	height: 15px;
	line-height: 15px;
	vertical-align: middle;
	font-size: 10px;
	color: #6a77b6;
	background-color: #fff
}

.goods .name_tag_shop::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 15px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	background: #6a77b6 url() no-repeat 50%;
	background-size: 12px
}

.goods .name_tag_shop::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #6a77b6;
	border: 1px solid #ddd;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: none;
	border-color: #6a77b6;
	border-radius: 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.goods .name_tag_shop::after {
		right: -100%;
		bottom: -100%;
		-webkit-transform: scale(.5);
		-webkit-transform-origin: 0 0;
		border-radius: 4px
	}
}

.goods .image_tag {
	position: absolute;
	left: 43px;
	top: 60px;
	width: 75px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	background-color: rgba(0, 0, 0, .7)
}

.goods .lower_price {
	position: absolute;
	left: 43px;
	top: 80px;
	line-height: 1em;
	padding: 5px 0 4px;
	width: 75px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background-color: rgba(233, 59, 61, .7);
	overflow: hidden
}

.goods .lower_price .lower_value:before {
	content: ""
}

.goods .lower_price.presale {
	padding: 3px 0;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, #ff5c5c), to(rgba(255, 136, 91, .9)));
	background-image: -webkit-linear-gradient(left, #ff5c5c 3%, rgba(255, 136, 91, .9));
	background-image: -webkit-gradient(linear, left top, right top, color-stop(3%, #ff5c5c), color-stop(3%, rgba(255, 136, 91, .9)));
	background-image: linear-gradient(90deg, #ff5c5c 3%, rgba(255, 136, 91, .9));
	font-size: 10px
}

.goods .lower_price.presale .status {
	display: inline-block;
	min-width: 49px;
	height: 14px;
	padding: 0 3px;
	line-height: 14px;
	background: #fff;
	border-radius: 7px;
	color: #ff605d;
	overflow: hidden
}

.goods .lower_price.presale .time {
	margin-top: 2px
}

.goods .sku {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	background-color: #fff;
	font-size: 14px;
	color: #666;
	margin: 8px 10px 10px 0;
	padding: 1px 25px 1px 5px;
	border: 1px solid #e5e5e5;
	border-radius: 2px
}

.goods .sku:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -5px
}

.goods .sku.disabled {
	padding: 0;
	border: none;
	margin: 0;
	font-size: 12px;
	color: #999
}

.goods .sku.disabled:after {
	display: none
}

.goods .lnk {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	background-color: #fff;
	font-size: 12px;
	color: #666;
	margin: 7px 10px 7px 0;
	padding: 3px 25px 2px 5px;
	border: 1px solid #e5e5e5;
	border-radius: 2px
}

.goods .lnk:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -5px
}

.goods .lnk.disabled {
	padding-right: 5px;
	border: none
}

.goods .lnk.disabled:after {
	display: none
}

.goods .goods_line {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 5px 10px 0 0;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.goods .goods_line .price {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	line-height: 16px;
	color: #e93b3d;
	font-size: 10px
}

.goods .goods_line .price .price_before,
.goods .goods_line .price .price_flash {
	display: inline-block
}

.goods .goods_line .price .price_flash {
	height: 24px;
	line-height: 24px;
	margin-right: 5px
}

.goods .goods_line .price .price_before {
	line-height: 15px;
	color: #999;
	text-decoration: line-through
}

.goods .goods_line .price .price_before .int {
	font-size: 12px
}

.goods .goods_line .price .int {
	font-size: 16px
}

.goods .goods_line .price small {
	color: #999;
	font-size: 10px;
	font-weight: 400
}

.goods .goods_line .price small em {
	color: #e93b3d;
	font-weight: 700
}

.goods .goods_line .num {
	font-size: 12px;
	color: #999
}

.goods .goods_line .arrow_btm {
	display: inline-block;
	width: 20px;
	vertical-align: top
}

.goods .goods_line .arrow_btm::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	margin: 0 0 0 7px
}

.goods .goods_line .goods_line_similar .similar_btn {
	display: inline-block;
	width: 68px;
	font-size: 12px;
	line-height: 12px;
	padding: 6px 0;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #e93b3d;
	border-radius: 4px;
	color: #e93b3d
}

.goods .discount_line {
	margin: 8px 10px 0 0;
	height: 18px;
	overflow: hidden;
	white-space: nowrap
}

.goods .discount_line .discount_item {
	position: relative;
	float: left;
	padding: 0 6px;
	color: #f2270c;
	font-size: 12px
}

.goods .discount_line .discount_item:first-child {
	padding-left: 0
}

.goods .discount_line .discount_item:not(:first-child)::before {
	content: "";
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	width: 1px;
	top: 0;
	bottom: 0;
	position: absolute;
	top: 4px;
	left: 0;
	height: 10px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.goods .discount_line .discount_item:not(:first-child)::before {
		-webkit-transform: scaleX(.5);
		-webkit-transform-origin: 0 50%
	}
}

.goods .discount_line .discount_item .discount_item_image {
	height: 14px;
	margin-top: 2px
}

.goods .goods_sub_line {
	position: relative;
	margin: 5px 10px 5px 0;
	height: 12px
}

.goods .goods_rec_line {
	padding: 7px 25px 7px 10px;
	margin: 5px 10px 0 0;
	background-color: #f7f7f7;
	border-radius: 2px;
	overflow: hidden;
	position: relative
}

.goods .goods_rec_line::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#ccc%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px
}

.goods .goods_rec_line .goods_rec_desc {
	line-height: 18px;
	font-size: 12px;
	color: #999;
	letter-spacing: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.goods .goods_rec_line .co_red {
	color: #e93b3d
}

.goods .info {
	font-size: 12px;
	color: #999
}

.goods .info.right {
	text-align: right
}

.goods .similar {
	position: absolute;
	top: -6px;
	margin: 2px 0;
	width: -webkit-fit-content;
	width: fit-content;
	font-size: 14px;
	color: #e93b3d
}

.goods .image {
	position: absolute;
	left: 10px;
	top: 5px;
	display: block;
	width: 75px;
	height: 75px
}

.goods .icon_select {
	left: 0;
	width: 63px;
	height: 100%
}

.goods .icon_select:after {
	top: 35px;
	left: 21px;
	background-color: #fff
}

.goods.unselectableOfPresale .icon_select::after {
	top: 38px
}

.goods .count {
	float: right;
	color: #999;
	font-size: 12px
}

.goods .tips {
	margin-top: 5px;
	font-size: 10px;
	color: #e93b3d
}

.goods .btn {
	position: relative;
	display: block;
	width: 90px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background: #fff;
	font-size: 10px;
	color: #e93b3d;
	margin-top: 10px;
	opacity: .99
}

.goods .btn:active {
	background-color: #efefef
}

.goods .btn:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ddd;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	border-color: #e93b3d
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.goods .btn:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.goods .btn_select {
	position: absolute;
	right: 10px;
	top: 81px;
	display: block;
	height: 25px;
	background: #fff;
	font-size: 10px;
	line-height: 24px;
	opacity: .99;
	padding: 0 30px 0 10px
}

.goods .btn_select::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	border: 1px solid #ddd;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: none;
	border-color: #e5e5e5
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.goods .btn_select::after {
		right: -100%;
		bottom: -100%;
		-webkit-transform: scale(.5);
		-webkit-transform-origin: 0 0
	}
}

.goods .btn_select i {
	content: "\20";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 100%;
	background: #e0e4e7
}

.goods .btn_select i:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	width: 1px;
	top: 0;
	bottom: 0;
	left: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.goods .btn_select i:before {
		-webkit-transform: scaleX(.5);
		-webkit-transform-origin: 0 50%
	}
}

.goods .btn_select i:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -5px
}

.goods .m_action {
	margin-right: -10px;
	color: #999;
	font-size: 0;
	font-family: Helvetica;
	text-align: right
}

.goods .m_action .m_action_item {
	position: relative;
	padding: 0 10px;
	line-height: 1em;
	font-size: 12px
}

.goods .m_action .m_action_item:not(:last-child)::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	width: 1px;
	top: 0;
	bottom: 0;
	right: 0;
	top: 2px;
	bottom: 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.goods .m_action .m_action_item:not(:last-child)::after {
		-webkit-transform: scaleX(.5);
		-webkit-transform-origin: 100% 50%
	}
}

.goods .sub_line_tip {
	color: #999;
	font-family: Helvetica;
	text-align: right;
	line-height: 1em;
	font-size: 12px
}

.goods .sub_line_tip.leftRed {
	color: #e93b3d;
	text-align: left
}

.goods .shopcart_additional {
	margin: 5px 0 0 -126px
}

.goods .shopcart_goods_back {
	margin: 10px 0 0 -126px;
	padding-right: 10px;
	line-height: 1em;
	text-align: right;
	font-size: 12px;
	color: #e93b3d
}

.goods .shopcart_goods_back .icon_warning {
	display: inline-block;
	margin: -2px 5px 0 0;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	background: url();
	background-size: 12px
}

.head~.goods:before {
	left: 43px !important
}

.goods.disabled,
.select_list li.disabled {
	background: #f7f7f7
}

.goods.disabled .price,
.select_list li.disabled .price {
	color: #999
}

.goods.disabled .name,
.select_list li.disabled .name {
	color: #999
}

.goods.disabled .num_wrap,
.select_list li.disabled .num_wrap {
	background-color: #fff
}

.goods.disabled .num_wrap .input_wrap,
.select_list li.disabled .num_wrap .input_wrap {
	border-color: #f7f7f7
}

.goods.disabled .sku.disabled,
.select_list li.disabled .sku.disabled {
	background-color: transparent
}

.goods.disabled .icon_select::after,
.select_list li.disabled .icon_select::after {
	background-color: #f7f7f7
}

.goods.disabled .goods_rec_line,
.select_list li.disabled .goods_rec_line {
	background-color: #fff
}

.goods.disabled .shopcart_additional_inner,
.select_list li.disabled .shopcart_additional_inner {
	background-color: #fff
}

.goods.disabled .shopcart_additional_inner::before,
.select_list li.disabled .shopcart_additional_inner::before {
	border-color: transparent transparent #fff
}

.goods.disabled .shopcart_additional_inner .shopcart_additional_kind_label,
.select_list li.disabled .shopcart_additional_inner .shopcart_additional_kind_label {
	color: #333
}

.goods.disabled .shopcart_additional_inner .shopcart_additional_kind_item_text,
.select_list li.disabled .shopcart_additional_inner .shopcart_additional_kind_item_text {
	color: #999 !important
}

.goods.disabled .shopcart_additional_inner .shopcart_additional_kind_item_text_tip,
.select_list li.disabled .shopcart_additional_inner .shopcart_additional_kind_item_text_tip {
	color: #999 !important
}

.goods.disabled .shopcart_additional_inner .shopcart_additional_kind_item_action,
.select_list li.disabled .shopcart_additional_inner .shopcart_additional_kind_item_action {
	color: #999 !important
}

.goods.disabled~.service_link,
.select_list li.disabled~.service_link {
	background: #f5f5f5
}

.goods.disabled~.service_link strong,
.select_list li.disabled~.service_link strong {
	color: #666
}

.num_wrap {
	position: relative;
	display: block;
	width: 107px;
	border-radius: 4px;
	overflow: hidden;
	background-color: #f7f7f7
}

.num_wrap input,
.num_wrap span {
	position: relative;
	float: left;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center
}

.num_wrap .input_wrap {
	float: left;
	position: relative;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff
}

.num_wrap .plus {
	float: right
}

.num_wrap .minus:after,
.num_wrap .plus:after,
.num_wrap .plus:before {
	position: absolute;
	left: 50%;
	top: 50%;
	content: "";
	display: block;
	width: 16px;
	height: 2px;
	margin: -1px 0 0 -8px;
	background: #999;
	border-radius: 1px
}

.num_wrap .disabled:after,
.num_wrap .disabled:before {
	background: hsla(0, 0%, 80%, .3)
}

.num_wrap .plus:before {
	width: 2px;
	height: 16px;
	margin: -8px 0 0 -1px;
	border-radius: 1px
}

.num_wrap .num {
	-webkit-appearance: none;
	border: none;
	width: 45px;
	font-size: 14px;
	text-align: center
}

.fixBar {
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 50px;
	background: hsla(0, 0%, 100%, .95);
	color: #333;
	font-size: 14px;
	position: fixed;
	z-index: 99;
	bottom: 0;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}

.fixBar:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ddd;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.fixBar:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.fixBar .icon_select {
	width: 40px;
	padding-top: 32px;
	font-size: 10px;
	text-align: center;
	height: 15px;
	color: #999
}

.fixBar .icon_select:after {
	top: 8px
}

.fixBar .total {
	position: absolute;
	top: 0;
	right: 0
}

.fixBar .total .total_detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-weight: 700;
	line-height: 1em;
	height: 50px;
	text-align: right;
	float: left;
	font-size: 16px;
	position: relative
}

.fixBar .total .total_detail.arrow {
	padding: 0 15px 0 0
}

.fixBar .total .total_detail.arrow::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px
}

.fixBar .total .total_detail.arrow_top::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#CCCCCC%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px
}

.fixBar .total .strong {
	color: #e93b3d;
	font-family: arial
}

.fixBar .total .small {
	margin-top: 2px;
	font-size: 10px;
	color: #999;
	font-family: arial;
	font-weight: 400
}

.fixBar .total .small a {
	color: #3985ff
}

.fixBar .total .buy {
	float: right;
	display: block;
	width: 110px;
	height: 50px;
	margin-left: 10px;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	font-weight: 700;
	background: #e4393c;
	color: #fff
}

.fixBar .total .buy:active {
	background: #e12326
}

.fixBar .total .buy.disabled {
	background: #d7d7d7;
	color: #fff
}

.fixBar .total .buy.disabled:active {
	background: #cacaca
}

.fixBar .total .buy em {
	font-weight: 400;
	font-size: 12px;
	font-family: none
}

.fixBar .btns {
	position: absolute;
	right: 0
}

.fixBar .btns a {
	float: right;
	display: block;
	box-sizing: border-box;
	width: 76px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
	background: #fff;
	position: relative;
	color: #333;
	border: 1px solid #ccc;
	border-radius: 4px;
	margin: 10px 10px 0 0
}

.fixBar .btns a:active {
	background: #f2f2f2
}

.fixBar .icon_notice {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 20px;
	height: 50px
}

.fixBar .icon_notice::after {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	background: url() no-repeat;
	background-size: 15px auto;
	top: 50%;
	margin-top: -6px;
	left: 0
}

.fixBar .btns .btn_1 {
	border: none;
	background: #e93b3d;
	color: #fff
}

.fixBar .btns .btn_1:active {
	background: #e62426
}

.fixBar_jumpToLike {
	left: 50%;
	margin-left: -100px;
	width: 200px;
	height: 30px;
	border-radius: 15px;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background-color: rgba(228, 57, 60, .9);
	position: fixed;
	z-index: 101;
	bottom: 115px;
	margin-bottom: constant(safe-area-inset-bottom);
	margin-bottom: env(safe-area-inset-bottom)
}

.fixBar_jumpToLike:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 15px;
	margin: -3px 4px 0 0;
	vertical-align: middle;
	background: url();
	background-size: 18px 15px
}

.layer_select {
	z-index: 10;
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 270px;
	font-size: 12px;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .3);
	overflow: hidden;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	visibility: hidden;
	opacity: 0
}

.layer_select.show {
	opacity: 1;
	visibility: visible
}

.layer_select dt {
	padding: 15px;
	color: #333;
	text-align: center;
	position: relative
}

.layer_select dt span {
	color: #999;
	display: block
}

.layer_select dt:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.layer_select dt:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.layer_select dt+dd:before {
	display: none
}

.layer_select dd,
.layer_select li {
	position: relative;
	margin: 15px;
	color: #333;
	padding-left: 35px;
	height: 25px;
	line-height: 25px
}

.layer_select dd em,
.layer_select li em {
	margin: 0 3px;
	color: #e93b3d;
	font-family: arial
}

.layer_select dd.selected .icon_select.icon_select::after,
.layer_select li.selected .icon_select.icon_select::after {
	background-image: url()
}

.layer_select li.header {
	position: relative;
	padding: 0;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 16px;
	color: #333;
	margin: 0
}

.layer_select li.header:before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.layer_select li.header:before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.layer_select dt:after,
.layer_select li.header:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
	height: 45px;
	background: url() 50% no-repeat;
	background-size: 11px auto
}

.layer_select dt.no_close_icon::after,
.layer_select li.header.no_close_icon::after {
	display: none
}

.layer_select .icon_select.icon_select.icon_select {
	width: 25px;
	height: 25px
}

.layer_select .icon_select.icon_select.icon_select::after {
	left: 0;
	margin-left: 0;
	width: 25px;
	height: 25px;
	background: url() 50% no-repeat;
	background-size: 25px auto
}

.layer_select .mod_btns {
	padding: 0;
	margin: 0;
	height: 44px
}

.layer_select .mod_btns .mod_btn {
	position: relative;
	width: 100px;
	height: 44px;
	line-height: 44px;
	background: #fff;
	color: #333;
	font-size: 14px;
	border-radius: 0;
	border: 0
}

.layer_select .mod_btns .mod_btn~.mod_btn {
	margin-left: 0
}

.layer_select .mod_btns .mod_btn~.mod_btn::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	width: 1px;
	top: 0;
	bottom: 0;
	left: 0;
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.layer_select .mod_btns .mod_btn~.mod_btn::after {
		-webkit-transform: scaleX(.5);
		-webkit-transform-origin: 0 50%
	}
}

.layer_select .mod_btns .mod_btn::after {
	display: none
}

.layer_select .mod_btns .mod_btn::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.layer_select .mod_btns .mod_btn::before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.layer_select .mod_btns .mod_btn.disabled {
	background: #666;
	color: #fff
}

.layer_select .mod_btns .bg_1 {
	color: #e93b3d
}

.layer_select .mod_btns:before {
	display: none
}

.banner img {
	display: block;
	width: 100%
}

.sub_wrap {
	padding-bottom: 64px
}

.sku_tip {
	display: none;
	margin-left: -38px;
	padding: 5px 10px;
	background: rgba(0, 0, 0, .7);
	color: #fff;
	text-align: center;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 110;
	border-radius: 4px;
	box-shadow: 0 0 3px 3px hsla(0, 0%, 59%, .7)
}

.goods .action,
.item_group .action {
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	overflow: hidden;
	background: #fafafa;
	font-size: 0;
	white-space: nowrap
}

.goods .action .button,
.item_group .action .button {
	display: inline-block;
	width: 75px;
	height: 100%;
	color: #333;
	background: #eff1f3;
	position: relative
}

.goods .action .button.action_delete,
.item_group .action .button.action_delete {
	background: #e93b3d;
	color: #fff
}

.goods .action .button.action_fav,
.item_group .action .button.action_fav {
	background: #ff9600;
	color: #fff
}

.goods .action .button span,
.item_group .action .button span {
	font-size: 14px;
	height: 14px;
	line-height: 14px;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -7px;
	text-align: center
}

.item_group .action a {
	height: 80px
}

.section .man {
	font-weight: 700;
	color: #e93b3d
}

.section .cross .tag {
	width: 60px !important
}

.section .cross .title {
	padding-left: 90px !important
}

.section .cross .title strong {
	color: #e93b3d;
	display: block;
	font-size: 10px
}

.mod_alert .sub_alert {
	font-size: 12px
}

.mod_alert .sub_p {
	font-size: 12px;
	color: #d2d2d2
}

.mod_alert.goods_msg_update p:first-child {
	margin-top: 0
}

.mod_alert.goods_msg_update .goods_list {
	width: 180px;
	margin: 0 auto;
	max-height: 145px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align: left;
	font-family: Helvetica, sans-serif;
	font-size: 0
}

.mod_alert.goods_msg_update .goods_list .goods_list_item {
	display: inline-block;
	margin: 10px 5px 0;
	width: 50px;
	height: 50px;
	overflow: hidden
}

.mod_alert.goods_msg_update .goods_list .goods_list_item img {
	width: 100%
}

.mod_alert.goods_msg_update .goods_list .goods_list_item:nth-child(1),
.mod_alert.goods_msg_update .goods_list .goods_list_item:nth-child(2),
.mod_alert.goods_msg_update .goods_list .goods_list_item:nth-child(3) {
	margin-top: 0
}

.mod_alert.ship_info {
	padding-top: 0
}

.mod_alert.ship_info p {
	margin: 0;
	font-size: 12px
}

.mod_alert.ship_info .btns {
	margin-top: 0
}

.mod_alert.ship_info .ship_info_inner {
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	overflow-y: auto;
	max-height: 220px;
	margin: 0 -15px 15px;
	padding: 0 15px;
	text-align: left;
	font-size: 12px;
	color: hsla(0, 0%, 100%, .7)
}

.mod_alert.ship_info .ship_info_title {
	height: 44px;
	line-height: 44px;
	font-size: 18px;
	font-weight: 400;
	position: relative
}

.mod_alert.ship_info .ship_info_title::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 -15px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_alert.ship_info .ship_info_title::after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.mod_alert.ship_info .ship_info_chart {
	position: relative;
	padding: 15px 0
}

.mod_alert.ship_info .ship_info_chart_title {
	margin-bottom: 5px;
	font-size: 14px;
	color: #333
}

.mod_alert.ship_info .ship_info_chart_item {
	position: relative;
	overflow: hidden;
	color: #333;
	margin-bottom: 5px
}

.mod_alert.ship_info .ship_info_chart_item+.ship_info_chart_title {
	margin-top: 5px
}

.mod_alert.ship_info .ship_info_chart_left {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 45px
}

.mod_alert.ship_info .ship_info_chart_right {
	position: absolute;
	top: 0;
	right: 0;
	color: #e93b3d
}

.mod_alert.ship_info .ship_info_chart_small {
	font-size: 10px;
	color: #999
}

.mod_alert.ship_info .ship_info_chart_total {
	position: relative;
	text-align: right;
	font-size: 14px;
	margin-top: 10px !important;
	padding-top: 10px;
	color: #333
}

.mod_alert.ship_info .ship_info_chart_total em {
	color: #e93b3d
}

.mod_alert.ship_info .ship_info_chart_total::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_alert.ship_info .ship_info_chart_total::before {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.mod_alert.ship_info .ship_info_tip {
	color: #999;
	margin-bottom: 15px
}

.mod_alert.ship_info .ship_info_tip:last-child {
	margin-bottom: 0
}

.mod_alert.ship_info .ship_info_lnk {
	color: #e93b3d
}

.shopcart_promotion_main .main .body {
	height: 360px
}

.shopcart_promotion_main .promotion_item {
	position: relative;
	padding: 15px 10px 15px 35px;
	font-size: 14px;
	color: #333
}

.shopcart_promotion_main .icon_select {
	top: 0;
	left: 0;
	width: 35px;
	height: 50px
}

.shopcart_promotion_main .icon_select:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	margin: -10px 0 0;
	width: 20px;
	height: 20px
}

.mod_blockTips.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 201
}

.mod_blockTips.bg_red {
	padding: 0 30px 0 10px;
	font-size: 12px;
	line-height: 32px;
	color: #e93b3d !important;
	background-color: #fdf0f0
}

.mod_blockTips.bg_red .close {
	height: 32px;
	margin-top: -16px
}

.mod_blockTips.bg_red .close::after {
	background: url() no-repeat 50%;
	background-size: 13px
}

.shopcart_login_bar {
	text-align: center;
	height: 60px;
	line-height: 60px;
	font-size: 14px;
	color: #333;
	background-color: #fff
}

.shopcart_login_bar .shopcart_login_bar_btn {
	display: inline-block;
	margin-left: 10px;
	padding: 0 21px;
	height: 30px;
	border-radius: 4px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	background-color: #e93b3d
}

.shopcart_divider {
	height: 15px
}

.shopcart_mod_title {
	position: relative;
	margin: 15px 0;
	height: 1em;
	line-height: 1em;
	text-align: center;
	font-size: 12px;
	color: #999
}

.shopcart_mod_title::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	left: 10px;
	right: 10px;
	top: 50%
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.shopcart_mod_title::after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 0
	}
}

.shopcart_mod_title .shopcart_mod_title_text {
	z-index: 2;
	position: relative;
	padding: 0 15px;
	background-color: #f7f7f7
}

.shopcart_mod_title .shopcart_mod_title_text::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	background-color: #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.shopcart_mod_title .shopcart_mod_title_text::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	background-color: #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.mod_recommend {
	margin-top: 0
}

.shopcart_mall_seckill .mall_seckill {
	margin: 0 0 10px 10px
}

.shopcart_btm_tips {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 44px;
	margin: 0 auto;
	padding: 5px 0 5px 42px;
	font-size: 12px;
	color: #fff;
	background: rgba(0, 0, 0, .7) url() no-repeat 10px;
	background-size: 22px;
	position: fixed;
	z-index: 101;
	bottom: 49px;
	margin-bottom: constant(safe-area-inset-bottom);
	margin-bottom: env(safe-area-inset-bottom);
	left: 0;
	right: 0
}

.shopcart_btm_tips .shopcart_btm_tips_text {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.shopcart_btm_tips .shopcart_btm_tips_close {
	width: 35px;
	height: 15px;
	background: url() no-repeat 10px;
	background-size: 15px
}

.mod_alert.mod_alert_priceChoosing {
	padding: 0 15px
}

.mod_alert.mod_alert_priceChoosing .title {
	position: relative;
	font-weight: 400;
	font-size: 16px;
	height: 44px;
	line-height: 44px
}

.mod_alert.mod_alert_priceChoosing .title:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #e5e5e5;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 -15px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.mod_alert.mod_alert_priceChoosing .title:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.mod_alert.mod_alert_priceChoosing .priceChoosing_list {
	max-height: 155px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align: left;
	padding-bottom: 15px
}

.mod_alert.mod_alert_priceChoosing .priceChoosing_list .priceChoosing_list_item {
	position: relative;
	margin: 15px 0 0;
	padding-left: 35px;
	min-height: 25px
}

.mod_alert.mod_alert_priceChoosing .priceChoosing_list .priceChoosing_list_item .price {
	color: #333
}

.mod_alert.mod_alert_priceChoosing .priceChoosing_list .priceChoosing_list_item .color_red {
	color: #e93b3d
}

.mod_alert.mod_alert_priceChoosing .priceChoosing_list .priceChoosing_list_item:before {
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
	width: 25px;
	height: 25px;
	background: url() 50% no-repeat;
	background-size: 25px
}

.mod_alert.mod_alert_priceChoosing .priceChoosing_list .priceChoosing_list_item.selected:before {
	background-image: url()
}

.mod_alert.mod_alert_priceChoosing .scrollbox {
	position: relative
}

.mod_alert.mod_alert_priceChoosing .scrollbox::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 15px;
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .5)), to(#fff));
	background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, .5), #fff);
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .5), #fff);
	z-index: 1
}

.mod_alert.mod_alert_priceChoosing .btns {
	margin-bottom: 0
}

.shopcart_btm_tips_v2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: fixed;
	z-index: 100;
	bottom: 60px;
	margin-bottom: constant(safe-area-inset-bottom);
	margin-bottom: env(safe-area-inset-bottom);
	left: 10px;
	right: 10px;
	max-width: 520px;
	height: 32px;
	font-size: 12px;
	color: #fff;
	background-color: #f46669;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	border-radius: 32px;
	-webkit-animation: shopcart_btm_tips_animation .5s linear;
	animation: shopcart_btm_tips_animation .5s linear
}

.shopcart_btm_tips_v2_close {
	width: 35px;
	height: 32px;
	background: url() no-repeat 50%;
	background-size: 15px
}

.shopcart_btm_tips_v2_text {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.shopcart_btm_tips_v2_text_yen {
	font-size: 15px
}

.shopcart_btm_tips_v2_text_num {
	font-size: 15px
}

.shopcart_btm_tips_v2_link {
	position: relative;
	width: 85px;
	height: 32px;
	line-height: 32px;
	text-align: center
}

.shopcart_btm_tips_v2_link::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: hsla(0, 0%, 100%, .5);
	width: 1px;
	top: 0;
	bottom: 0;
	left: 0;
	top: 10px;
	bottom: 10px
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.shopcart_btm_tips_v2_link::before {
		-webkit-transform: scaleX(.5);
		-webkit-transform-origin: 0 50%
	}
}

@-webkit-keyframes shopcart_btm_tips_animation {
	0% {
		width: 0
	}

	100% {
		width: 100%
	}
}

@keyframes shopcart_btm_tips_animation {
	0% {
		width: 0
	}

	100% {
		width: 100%
	}
}

@media screen and (min-width:540px) {
	.shopcart_btm_tips_v2 {
		-webkit-transform: translateX(114px);
		transform: translateX(114px)
	}
}

@media screen and (min-width:960px) {
	.shopcart_btm_tips_v2 {
		-webkit-transform: translateX(238px);
		transform: translateX(238px)
	}
}

.shopcart_AIchoose {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 110;
	background-color: rgba(0, 0, 0, .7);
	z-index: 351
}

.shopcart_AIchoose.show {
	top: 0
}

.shopcart_AIchoose.show .shopcart_AIchoose_main {
	position: absolute;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.shopcart_AIchoose_main {
	position: absolute;
	-webkit-transform: translate3d(0, 420px, 0);
	transform: translate3d(0, 420px, 0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1);
	transition: transform .2s cubic-bezier(0, 0, .25, 1), -webkit-transform .2s cubic-bezier(0, 0, .25, 1);
	bottom: 0;
	width: 100%;
	height: 400px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	background-color: #fff
}

.shopcart_AIchoose_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	z-index: 1
}

.shopcart_AIchoose_close:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 17px;
	height: 17px;
	background: url() no-repeat 1px 1px;
	background-size: 15px
}

.shopcart_AIchoose_header {
	position: relative;
	height: 40px;
	line-height: 40px;
	padding-left: 10px;
	color: #333;
	background-color: #f3f2f8
}

.shopcart_AIchoose_header:after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	background-color: #ccc;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.shopcart_AIchoose_header:after {
		-webkit-transform: scaleY(.5);
		-webkit-transform-origin: 50% 100%
	}
}

.shopcart_AIchoose_body {
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	overflow-y: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.shopcart_AIchoose_body {
	padding-bottom: 15px
}

.shopcart_AIchoose_btn {
	height: 49px;
	line-height: 49px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background-color: #e93b3d
}

.shopcart_AIchoose_title {
	margin-top: 15px;
	padding: 0 10px;
	font-size: 12px;
	font-weight: 400;
	color: #333
}

.shopcart_AIchoose_goods {
	overflow: hidden;
	padding: 0 10px
}

.shopcart_AIchoose_good {
	position: relative;
	float: left;
	margin: 10px 10px 0 0;
	width: 75px;
	height: 75px;
	overflow: hidden
}

.shopcart_AIchoose_good img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.shopcart_AIchoose_good_num {
	position: absolute;
	right: 5px;
	bottom: 5px;
	padding: 0 3px;
	height: 15px;
	border-radius: 2px;
	line-height: 15px;
	font-size: 10px;
	color: #fff;
	background-color: rgba(0, 0, 0, .7)
}

.shopcart_btm_tips_v3 {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 44px;
	margin: 0 auto;
	padding: 5px 0 5px 42px;
	font-size: 12px;
	color: #de8c17;
	font-family: PingFangSC-Regular;
	background: #fcf6ed url() no-repeat 10px;
	background-size: 25px;
	position: fixed;
	z-index: 101;
	bottom: 49px;
	margin-bottom: constant(safe-area-inset-bottom);
	margin-bottom: env(safe-area-inset-bottom);
	left: 0;
	right: 0
}

.shopcart_btm_tips_v3_text {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.shopcart_btm_tips_v3_link {
	position: relative;
	width: 85px;
	height: 32px;
	color: #e93b3d;
	line-height: 32px;
	text-align: center
}

.shopcart_btm_tips_v3_link::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	width: 6px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 12 20%22%3E%3Cpath fill=%22#E93B3D%22 fill-rule=%22evenodd%22 d=%22M2 20c-.8 0-1.5-.5-1.8-1.2-.3-.8-.2-1.6.4-2.2L7.2 10 .6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l8 8c.4.4.6 1 .6 1.4 0 .5-.2 1-.6 1.4l-8 8c-.4.4-1 .6-1.4.6z%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px
}

.shop_gift {
	position: fixed;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 410;
	background: rgba(0, 0, 0, .7);
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center
}

.shop_gift.show {
	top: 0
}

.shop_gift.show .shop_gift_box {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-animation: myZoom .5s cubic-bezier(0, 0, .25, 1);
	animation: myZoom .5s cubic-bezier(0, 0, .25, 1)
}

@-webkit-keyframes myZoom {
	from {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

@keyframes myZoom {
	from {
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	to {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

.shop_gift .shop_gift_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%)
}

.shop_gift .shop_gift_box_header {
	width: 320px;
	height: 69px;
	background-image: url(//wq.360buyimg.com/fd/h5/wxsq_dev/shopcart/images/shop_gift_header_83fd353e.png);
	background-size: 100% 100%
}

.shop_gift .shop_gift_box_wrap {
	width: 280px;
	margin-top: -8px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #ff5148), color-stop(96%, #ea153d));
	background: -webkit-linear-gradient(top, #ff5148 2%, #ea153d 96%);
	background: linear-gradient(-180deg, #ff5148 2%, #ea153d 96%);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .2);
	border-radius: 12px;
	letter-spacing: 0;
	text-align: center;
	position: relative
}

.shop_gift .shop_gift_box_wrap_batch {
	position: absolute;
	top: 8px;
	right: 0;
	width: 59px;
	height: 75.5px;
	background: url(//wq.360buyimg.com/fd/h5/wxsq_dev/shopcart/images/batch_already_c2af8d69.png) no-repeat;
	background-size: 100%
}

.shop_gift .shop_gift_box_wrap_title {
	font-size: 18px;
	color: #fffbe8;
	line-height: 27px;
	margin-top: 19px
}

.shop_gift .shop_gift_box_wrap_sub_title {
	font-size: 14px;
	color: #ffcbac;
	line-height: 21px
}

.shop_gift .shop_gift_box_wrap_quan {
	width: 260px;
	max-height: 185px;
	-webkit-overflow-scrolling: touch;
	overflow: hidden;
	overflow-y: auto;
	margin: 16.5px auto 0
}

.shop_gift .shop_gift_box_wrap_quan_wrap {
	height: 70px;
	width: 240px;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .05);
	border-radius: 4px;
	margin: 10px auto 0;
	z-index: 2;
	border-top: 4px solid #c8a86d;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex
}

.shop_gift .shop_gift_box_wrap_quan_wrap:first-child {
	margin: 0 auto
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_amount {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 74px;
	margin: 0 10px 6px;
	color: #c8a86d
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_amount_price {
	position: relative;
	font-size: 28px;
	font-family: JDZH-Regular
}

@font-face {
	font-family: JDZH-Regular;
	src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
	font-style: normal;
	font-weight: 400
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_amount_price_icon {
	font-size: 12px;
	height: 16px;
	display: inline-block;
	margin-right: 0
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_amount_price_num {
	position: relative;
	line-height: 40px;
	margin-left: -5px
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_amount_con {
	width: 100%;
	font-size: 10px;
	line-height: 15px;
	margin-top: 10px
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_info {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	margin: 6px 10px 6px 0;
	width: 135px;
	font-size: 10px;
	text-align: left;
	position: relative
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_info_text {
	color: #666;
	line-height: 16px
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_info_text_type {
	background: #c8a86d;
	border-radius: 10px;
	padding: 0 10px;
	color: #fff
}

.shop_gift .shop_gift_box_wrap_quan_wrap .gift_info_text_tip {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #999;
	font-size: 10px;
	line-height: 15px
}

.shop_gift .shop_gift_box_wrap .jingquan {
	border-color: #f97f80
}

.shop_gift .shop_gift_box_wrap .jingquan .gift_amount {
	color: #f97f80
}

.shop_gift .shop_gift_box_wrap .jingquan .gift_info_text_type {
	background: #f97f80
}

.shop_gift .shop_gift_box_wrap .dongquan {
	border-color: #53c7ca
}

.shop_gift .shop_gift_box_wrap .dongquan .gift_amount {
	color: #53c7ca
}

.shop_gift .shop_gift_box_wrap .dongquan .gift_info_text_type {
	background: #53c7ca
}

.shop_gift .shop_gift_box_wrap .yunfeiquan {
	border-color: #7da7ce
}

.shop_gift .shop_gift_box_wrap .yunfeiquan .gift_amount {
	color: #7da7ce
}

.shop_gift .shop_gift_box_wrap .yunfeiquan .gift_amount_price_num {
	font-size: 32px
}

.shop_gift .shop_gift_box_wrap .yunfeiquan .gift_info_text_type {
	background: #7da7ce
}

.shop_gift .shop_gift_box_wrap .jingdou .gift_amount_price_icon {
	width: 16px;
	background: url() no-repeat;
	background-size: 100%
}

.shop_gift .shop_gift_box_wrap .jifen .gift_amount_price_icon {
	width: 16px;
	background: url() no-repeat;
	background-size: 100%
}

.shop_gift .shop_gift_box_wrap_btn {
	left: 0;
	right: 0;
	margin: 20px auto;
	width: 190px;
	height: 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffea45), to(#ffca13));
	background: -webkit-linear-gradient(top, #ffea45, #ffca13);
	background: linear-gradient(-180deg, #ffea45, #ffca13);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .05);
	border-radius: 98px;
	font-size: 16px;
	color: #6b4949;
	text-align: center;
	line-height: 40px;
	vertical-align: middle
}
